关于ActiveRecord的使用容易出错的点

下面是自己平时在使用ActiveRecord进行数据验证,数据查询等操作时需要注意的点

1.indexBy()参数中用到的字段必须出现在select里面。


2.leftJoin('campaign','campaign.id = campaign_process.campaignid')的参数不是数组


3.如果字段被Yii框架的isEmpty()方法判断为空,那么就会默认跳过验证,自定义的checkXXX也会跳过,但是不会跳过required验证器的验证,yii2判断是否为空的方法如下:
这里写图片描述


4.getAttributeLabel($attributeName) 可以获取属性的label。


5.比如上面已经验证productid是否存在,下面的验证规则如果需要获取product,那么直接使用

function($model){
        return $model->product->ios;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值