Как написать запрос для ActiveRecord, который будет аналогом функции findAllByPk а> в юи?
Я пробовал это:
$records = TableName::find($ids)->all();
Но не работает, возвращает все записи.
Как написать запрос для ActiveRecord, который будет аналогом функции findAllByPk а> в юи?
Я пробовал это:
$records = TableName::find($ids)->all();
Но не работает, возвращает все записи.
Если $ids является массивом, если первичные ключи, такие как [1, 3, 5, 23]
. Вы можете использовать это
$entries = TableName::findAll($ids);
Это короткий путь для этого синтаксиса
$entries = TableName::find()
->where(['id'=>$ids])
->all();
Предполагая, что $ids
является массивом,
$entries = TableName::find()
->where(['id'=>$ids])
->all();
Много других примеров в официальных документах.
where
- person gvgvgvijayan; 16.06.2014