Yii2 ActiveRecord save失败】的更多相关文章

当给AR写beforeSave方法时,注意返回true还是false.如果没有返回值,或者返回false,那么就不会存入数据库.如下 晚上写代码的时候beforeSave忘了返回true,导致无法存入数据. 操作完后return true.就可正常存入了. http://www.yiichina.com/doc/api/2.0/yii-db-baseactiverecord#beforeSave()-detail…
作者:白狼 出处:http://www.manks.top/yii2_many_ar_relation_search.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 一个老生常谈的问题.最近通过群里的反馈,觉得很多人还是没有去理解这个问题.今天把这个问题讲明白了,看看yii2 ActiveRecord是怎么个多表关联以及如何去优化这个关联. 场景需求: 假设我们有一张用户表user和一张用户渠道表auth,两张数…
paip.hibernate save 失败的解决   打开log  debug  level,,看不见insert 代码...     Hibernate select max(ID).txt       值得注意的是,save()方法并不立即执行SQL insert语句.只有当Session清理缓存时,才会执行SQL insert语句.如果在save()方法之后,又修改了持久化对象的属性,这会使得Session在清理缓存时,额外执行SQL update语句.以下两段代码尽管都能完成相同的功能…
AR的生命周期 http://www.yii-china.com/doc/guide/db_active_record.html 理解AR的生命周期对于你操作数据库非常重要.生命周期通常都会有些典型的事件存在.对于开发AR的behaviors来说非常有用. 当你实例化一个新的AR对象时,我们将获得如下的生命周期: constructor yii\db\ActiveRecord::init(): 会触发一个 yii\db\ActiveRecord::EVENT_INIT 事件 当你通过 yii\d…
一般用$model->errors 就能查看到更新失败的原因,但是这次却什么错误信息都没有,最后发现是因为在模型类中定义了一个方法 public function beforeSave($insert) { parent::beforeSave($insert); // TODO: Change the autogenerated stub} 没有写返回信息,改成 public function beforeSave($insert) { return parent::beforeSave($i…
如果save()返回true, 但是数据没有保存成功,则应该是开启了事务且已经回滚 如果save()返回false, 则使用$model->errors查看错误原因 可以设置$model的场景,对具体的场景进行验证; 没有指定场景的验证规则会在所有的场景通用 save()方法有两个参数,第一个参数为是否开启验证,第二个字段为验证的字段,但是会调用beforeBValidate() 源码如下所示: public function save($runValidation = true, $attri…
User::find()->all();    返回所有数据   User::findOne($id);   返回 主键 id=1  的一条数据   User::find()->where(['name' => '小伙儿'])->one();   返回 ['name' => '小伙儿'] 的一条数据   User::find()->where(['name' => '小伙儿'])->all();   返回 ['name' => '小伙儿'] 的所有数据…
更改composer镜像地址为    composer config -g repo.packagist composer https://packagist.phpcomposer.com…
Yii2数据库和 ActiveRecord 类 1.在 common/config/main-local.php 里面配置数据账号和密码. 2.ActiveRecord(活动记录,简称AR类),提供了一套面向对象的接口,用以访问数据库中的数据 一个AR类关联一张数据表,每个AR对象对应表中的一行: AR类的属性,对应为数据库中的列 可以以面向对象的方式来操纵数据库中的数据,这样就不用谢 sql 语句来实现数据库的访问. find() 方法返回一条记录; $model = Post::find()…
Yii2 有个很重要的特性是对 Restful API的默认支持, 通过短短的几个配置就可以实现简单的对现有Model的RESTful API 参考另一篇文章: http://www.cnblogs.com/ganiks/p/yii2-restful-api-dev.html 本文通过分析rest部分源码,简单剖析下yii2 实现 restful 的原理,并通过一些定制实现 对 关联模型的RESTful api 操作. 原创文章, 转载请注明 http://www.cnblogs.com/gan…