在Yii2中查找AllByPk模拟

时间:2014-06-15 08:41:02

标签: yii yii2

如何为yii中的findAllByPk function类似的ActiveRecord编写查询?

我试过了:

$records = TableName::find($ids)->all();

但它不起作用,返回所有记录。

2 个答案:

答案 0 :(得分:3)

假设$ids是一个数组,

$entries = TableName::find()
                ->where(['id'=>$ids])
                ->all();

更多示例in the official docs.

答案 1 :(得分:3)

如果主要密钥如[1, 3, 5, 23],$ ids是一个数组。你可以用这个

$entries = TableName::findAll($ids);

这是此语法的捷径

$entries = TableName::find()
                   ->where(['id'=>$ids])
                   ->all();