我在yii2中遇到了这个问题。
当我使用这一行时,一切都很好:
$query = Course::find()->where(['name' => ['sample2', 'sample3', 'sample4']])->all();
问题在于我将关键字存储在变量中,例如:
$name_list = "'sample2', 'sample3', 'sample4'";
$query = Course::find()->where(['name' => [$name_list]])->all();
什么都不会发生。
谢谢。
答案 0 :(得分:1)
您好我刚刚发现了您的查询可能存在的问题
首先你在这里使用了一个数组:
$query = Course::find()->where(['name' => ['sample2', 'sample3', 'sample4']])->all();
然后你在这里使用了字符串:
$name_list = "'sample2', 'sample3', 'sample4'";
$query = Course::find()->where(['name' => [$name_list]])->all();
如果你想试试这段代码:
$name_list =array('sample2', 'sample3', 'sample4');
$query = Course::find()->where(['name' => $name_list])->all();