yii2查询多个关键字

时间:2018-01-23 05:32:21

标签: php sql yii2

我在yii2中遇到了这个问题。

当我使用这一行时,一切都很好:

$query = Course::find()->where(['name' => ['sample2', 'sample3', 'sample4']])->all();

问题在于我将关键字存储在变量中,例如:

$name_list = "'sample2', 'sample3', 'sample4'";
$query = Course::find()->where(['name' => [$name_list]])->all();

什么都不会发生。

谢谢。

1 个答案:

答案 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();