Yii2 Yii查询生成器:使用where()方法进行参数绑定

Yii2 Yii查询生成器:使用where()方法进行参数绑定,yii2,Yii2,我的控制器中有以下代码: class ArchController extends Controller { public function actionIndex(string $date, array $rubric_id ) { $articles = Article::find()->where('published < :date', [':date' => $date]) ->andWhere

我的控制器中有以下代码:

class ArchController extends Controller
{
public function actionIndex(string $date, array $rubric_id )
{
   $articles = Article::find()->where('published < :date', [':date' => $date])
                               ->andWhere(['in', 'rubric', $rubric_id])
                               ->andWhere('ISNULL(arch)')->all(); 
...

Yii在内部使用参数绑定,因此可以安全地使用
->和where(['in','rubric',$rubric\u id])
。您可以查看的实现以确保这一点。

Yii在内部使用参数绑定,因此可以安全地使用
->和where(['in','rubric',$rubric\u id])
。您可以查看的实现以确保这一点。

为什么输入
$rubric_id
是一个
数组
?它是否像您以多个id作为数组提交的多选下拉列表?是的,它是多选下拉列表。为什么输入
$rubric_id
是一个
数组
?它是否像您以多个id作为数组提交的多选下拉列表?是的,它是多选下拉列表。
':rubric_id' => $rubric_id