在事件记录中,我通常只是得到$model->id,之后executing$model->save();但是createCommand呢?如何获取插入行的ID(pk)?Yii::app()->db->createCommand($sql)->query();我试过:$id=Yii::app()->db->getLastInsertedID();但它要求输入序列名称。错误。我如何做事件记录计数器部分?谢谢! 最佳答案 如果您使用execute()而不是query()Yii::app()->db->createCommand($sql)-
我有一个运行Yii应用程序的暂存服务器,现在显示“白屏死机”。我看不到任何东西被输出到屏幕上(甚至在“查看源代码”时看不到源代码),相同的代码在本地运行没有任何问题。谁能推荐一个在Yii应用程序中调试“白屏死机”的好例程? 最佳答案 在yii中出现黑屏主要是因为error_reporting关闭了。放error_reporting(-1);ini_set('display_errors',true);在index.php中应该会得到你的输出。请注意,当您没有一些输出时,您始终可以在application.log和apacheserr
我已经设置了Yii2基本应用程序,在config/web.php下我使用:urlManager'=>['class'=>'yii\web\UrlManager','enablePrettyUrl'=>true,'showScriptName'=>false,]在组件下。但是当我尝试运行我的应用程序时,出现以下错误:InvalidCall–yii\base\InvalidCallExceptionSettingread-onlyproperty:yii\web\Application::urlManager>相同的urlManager代码在高级应用程序中运行良好。有什么想法吗?
我不确定这个问题是否部分是由于vagrant造成的,但是我在运行Unix的Vagrantbox中安装了Yii1.x。我试图强制执行一个简单的PHP错误,例如Controller中缺少分号,即使我100%确定我创建了一个错误,但我没有看到带有堆栈跟踪的标准Yii错误页面。这在以前是有效的,尽管最近似乎已经停止以这种方式工作。奇怪的是-Yii在脚本底部输出数据库查询(这是有意的,但我不明白为什么Yii只显示数据库查询。我的个人配置如下:(只展示了一部分..)我已经尝试了下面的代码并检查了日志但没有成功ini_set('display_errors',true);error_reportin
我想要使用Yii查询在特定列中可用的数据总和。这是代码:$resource_cnt=Resources::model()->findAll(array('select'=>'prj_id,SUM(amount)asamt','condition'=>'prj_id=:prj_id','params'=>array(':prj_id'=>$_POST['Resources']['prj_id'])));我尝试使用上面的查询。但是它没有得到amt变量的SUM。 最佳答案 Yii的“正确”做法是,如果您希望它在模型中做得很好,是在Reso
我是yii2的新手。我想在yii框架中编写restfulapi。经过3天的搜索,我能够运行Restful服务示例。我发现yii会自动生成索引、查看、创建、更新、删除这些方法。自定义索引、创建、更新、删除方法怎么办?因为我只找到了自定义索引函数输出的方法,即prepareDataProvider。如果我添加新方法,我会怎么做?或者,如果yii不提供创建、更新和删除方法的自定义,那么编写自己的自定义方法是否更好。 最佳答案 您始终可以通过在ActiveController类中定义actions()方法来覆盖原始行为。这是一个例子:pub
我想在我的邮件正文中嵌入图像,我遵循http://www.yiiframework.com/doc-2.0/guide-tutorial-mailing.html上的文档.我在Controller中的代码如下所示:$messages[]=Yii::$app->mailer->compose('downNotify',['websiteList'=>$websiteList,'logo'=>Url::to('@web/mail/images/logo.png')])并且在邮件View文件中:embed($logo);?>">但是当我运行它时,它给了我错误:fopen(/WEBSITE_M
我已经在我的一个Yii模型类中编写了电子邮件规则:array('first_name,last_name,email,password,cpassword,user_type','required'),array('email','email','message'=>"Theemailisn'tcorrect"),array('email','unique','message'=>"Emailalreadyexists!"),它适用于所有场景,如注册、登录和更新密码,但在忘记密码的功能中,unique验证也有效。我只想在忘记密码功能时跳过此验证规则,我只想检查电子邮件的语法和所需功能。
HTML按钮是Go>我把它改成了Yiias'btSubmit','class'=>'btn','name'=>'files'));?>如何添加到按钮 最佳答案 这会起作用echoCHtml::tag('button',array('name'=>'btnSubmit','type'=>'submit'),'Go');会产生Go 关于php-我如何添加一个图标来提交按钮Yii?,我们在StackOverflow上找到一个类似的问题: https://stacko
来自Yii的文档http://www.yiiframework.com/doc-2.0/guide-start-workflow.html#application-structure这是什么意思? 最佳答案 这些是UML图中不同类型的多重性。MultiplicityOptionCardinality0..00Collectionmustbeempty0..1Noinstancesoroneinstance1..11Exactlyoneinstance0..**Zeroormoreinstances1..*Atleastoneinst