Yii2框架中的CDbCriteria在哪里?

时间:2018-08-23 06:16:28

标签: yii2

$criteria = new CDbCriteria;
$criteria->condition = 'categoryMaster_id=:categoryMaster_id';

我想从多个表中获取数据并以一个JSON显示。我在这里出错:

  

找不到类“ app \ controllers \ CDbCriteria”。

1 个答案:

答案 0 :(得分:0)

Yii2中没有CDbCriteria-它主要由QueryActiveQuery取代。您应该阅读文档中的Query Builder部分(和相关内容)和upgrade instructions

但是您可能需要类似的东西:

$data = (new \yii\db\Query())
    ->from('my_table')
    ->leftJoin('my_joined_table', 'my_joined_table.my_id = my_table.id')
    ->where('categoryMaster_id=:categoryMaster_id', ['categoryMaster_id' => $id])
    ->all();