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?请
而不是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()不适用。询问是否出现其他问题..