برای به دست آوردنیک رکورد از دیتابیس از findOne استفاده میکنیم
f$model = User::find()->one();
در صورتی که کوئری ما دارای شروطی بود به صورت های زی می توانیم شرط گذاری نماییم
روش اول با استفاده از پارامتر:
$userid=1;
$model = User::find()
->where('userid > :userid', [':userid' => $userid])
->one();
روش دوم:
$model = User::find()
->where(['reg_date' => $date, 'status' => 1])
->one();
روش سوم:
$model = User::find()
->where("reg_date > '2014-01-01' and status=1")
->all();
روش چهارم AND , OR:
$model = User::find()
->where('userid > :userid', [':userid' => $userid])
->orWhere('primary_user = :primary_user', [':primary_user' => $primary_user])
->andWhere('status = :status', [':status' => $status])
->all();
خروجی روش چهارم به این شکل می باشد
ELECT * FROM `tbl_user` WHERE ((userid > 1) OR (primary_user = 1)) AND (status = 1)
برچسب: yii2 model findone,yii2 model find,yii2 model find all,yii2 model find by attribute,yii2 model find by pk,yii2 model find condition,yii2 model find limit,yii2 model find sort,
نویسنده: پندار توکلی