Yii2中的findAllByPk模拟

Yii2中的findAllByPk模拟,yii,yii2,Yii,Yii2,如何为ActiveRecord编写类似于yii的查询 我试过这个: $records = TableName::find($ids)->all(); 但它不工作,返回所有记录。假设$ids是一个数组 $entries = TableName::find() ->where(['id'=>$ids]) ->all(); 如果$ids是一个数组,如果主键像[1,3,5,23],那么还有更多的例子。你可以用这个

如何为ActiveRecord编写类似于yii的查询

我试过这个:

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

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

假设
$ids
是一个数组

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

如果$ids是一个数组,如果主键像
[1,3,5,23]
,那么还有更多的例子。你可以用这个

$entries = TableName::findAll($ids);
这是这种语法的捷径

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

where
method参数中缺少方括号