使用 asArray Yii2 获取模型中的值

Stf*_*vns 2 php arrays controller model yii2

我已经使用 ajax 将数组从视图发送到我的控制器,然后我想将它与我的模型进行比较。但我不知道如何在使用时获取数组,ActiveQuery如下所示:

$riderAll = Riders::find()->select('user_id')->asArray()->all();
$tableData = array_diff($tableData, $riderAll);
Run Code Online (Sandbox Code Playgroud)

数组到字符串转换时出错。告诉我出了什么问题$riderAll?请

Dou*_*e H 5

而不是all()在 activeQuery 中使用..您必须使用column()它将提供一维数组,以便您可以轻松应用array_diff()

试试这个代码..

   $riderAll = Riders::find()->select ('user_id')->asArray()->column();

   $tableData = array_diff($tableData,$riderAll);
Run Code Online (Sandbox Code Playgroud)

在上面您使用的all()将输出二维数组,因此array_dff()不适用。询问是否出现其他问题..