我正在研究yii2。我的数据库中有一个名为sims的主表,所有记录都在其中保存和更新。在我的GUI中,这些记录保存在SIM列表中。现在,有一个用例,我正在向一个人发布模拟人生。发行通过两种方式完成使用创建表单通过excel文件两种情况都运行完美。现在,通过excel文件发布sims,我想检查imsi号码是否在主记录中可用。波纹管是我的ImportControllerpublicfunctionactionImport(){$file_name=$_POST['file_name'];$header_index=$_POST['header_index'];$fieldSet=$_POS
在迁移中,我想添加一个默认为列ID的顺序列。我尝试了以下方法:$this->update('item',//tablearray(//columns'item_order'=>':item_id'),'',//conditionarray(//parameters':item_id'=>'item_id'));但这只是给出所有ID0。(我并不感到惊讶,因为我猜它正在尝试使用字符串而不是列名)。有什么方法可以在不手动构建SQL的情况下完成此操作? 最佳答案 将列名称包装在CDbExpression中,它指示Yii将其包含在未转义的结果
我需要http://example.com/post/view/id/1的规则将像这样显示的urlhttp://example.com/post/post_title.我想显示帖子名称或标题,而不是ID号。我的配置是这样的:'urlManager'=>array('urlFormat'=>'path','rules'=>array(//'/'=>'/view',//'//'=>'/',//'/'=>'/',),'showScriptName'=>false,), 最佳答案 你需要有一个看起来像这样的规则'post/'=>'postC
我正在尝试将migrate命令与yii2基本模板一起使用我已经尝试过“yiimigrate”和“phpyiimigrate”,但它们都不起作用。我也试过phpinit但它说“无法打开输入文件:init”。 最佳答案 Yii2basic不附带启动迁移文件作为用户迁移文件。您可以从高级模板导入这些文件并将其放入迁移文件夹中。之后配置你的db你可以运行yiimigrate。 关于php-yii2基础模板migrate命令使用方法,我们在StackOverflow上找到一个类似的问题:
我使用mariadbView的gii生成了一个模型,该模型有效。然后尝试为模型使用giiCRUD生成器,我得到错误Thetableassociatedwithapp\models\Futuremusthaveprimarykey(s).这是完全可以理解的,因为View没有主键。我发现了一些建议,说要向模型添加一个primaryKey函数,所以我尝试了publicfunctionprimaryKey(){return'id';}id是列名,它实际上是基础表中的PK,它是View的一部分。但这失败了一个异常(exception)Cannotmakestaticmethodyii\db\Ac
哪个模块更好?以前有人测试过这两个模块吗?yii-user-managementyii-useryii-rights我尝试安装yii-user-management但出现了很多错误。 最佳答案 我刚刚开始使用yii-user-management(在撰写本文时为0.8rc5)。他们刚刚向该项目添加了大量功能:头像、成员资格、个人资料、角色、用户组、友谊、消息、注册和用户。不幸的是,代码库并不像它应该的那样稳定,这就是为什么它仍然是一个RC。您必须准备好亲自向开发人员报告错误,但这绝对是一个future值得关注的项目。
我有两个数据库连接,一个用于我的大部分应用程序数据,一个仅用于读取。虽然我可以将我的数据库用户帐户设置为只允许读取,但还有其他人在管理这个系统,我希望在应用程序级别有一些冗余,以绝对防止使用Yii的标准ActiveRecord类进行意外写入。在论坛上找到了这一点信息,但想知道是否有人可以确认这是一个好方法和/或建议另一种方法。publicfunctiononBeforeSave($event){$this->db=Yii::app()->masterDb;}publicfunctiononAfterSave($event){$this->db=Yii::app()->db;}http:
在YII中,我有一个已经可以工作的函数:$sql=Yii::app()->db->createCommand();$sql->select('A.nameasclient_name,B.nameasproduct_name');$sql->join('tablebB','A.id=B.product_id');$sql->from('tableaA');$sql->where('1=1');现在我想在product_name字段中添加一个小逻辑,在MYSQL中会是CASEWHENB.name="sth"THENB.nameELSEB.another_nameENDASproduct_n
Yii'sI18ntopic对我来说还不够。我的源语言是土耳其语,目标语言是英语(例如)我的测试Controller的索引操作:publicfunctionactionIndex(){Yii::app()->language='en';$this->render("index");}这是我的View文件的内容:echoYii::t('test','Deneme');最后,这是我的protected/messages/en/test.php文件的内容:returnarray('Deneme'=>'Example',);一切正常,它正在返回Example。但如您所见,我正在为我的索引操作手
大家好,我在main.php配置文件中有这段代码:'components'=>array('[.........]','user'=>array(//enablecookie-basedauthentication'allowAutoLogin'=>true,'autoRenewCookie'=>true,'returnUrl'=>'http://stackoverflow.com',));我的问题是id没有将用户重定向到http://stackoverflow.com登录后,你能帮帮我吗?用户Controller.php:publicfunctionactionLogin(){if(