yii2笔记

http://www.yiichina.com/doc/guide/2.0/db-active-record

1. ActiveRecord查询方法:

多条记录,如何为单独记录的话,需要将all()修改为 one() 即加。

$products = Fruit::find()
    ->select(['id', 'title', 'thumb', 'url'])  //筛选字段
    ->where(['status' => Fruit::STATUS_ACTIVE])  //过滤条件
    ->orderBy('listorder')  //排序
    ->asArray()   //以数组形式返回
    ->all();

2. 使用AR更新记录时,判断findOne()是否找到相应的记录,否则会报错!

// 更新主键为$id的AR
$model = Customer::findOne($id);
if ($model === null) {
    throw new NotFoundHttpException;
}
if ($model->load(Yii::$app->request->post()) && $model->save()) {
    // 获取用户输入的数据,验证并保存
}

3.打印上次执行的sql语句

$sql =  $record ->createCommand()->getRawSql();

4.

Continue reading