我已经使用ajax将视图从数组发送到控制器,然后将其与模型进行比较。但是我不知道如何在ActiveQuery
像这样使用时获取数组:
$riderAll = Riders::find()->select('user_id')->asArray()->all();
$tableData = array_diff($tableData, $riderAll);
获取错误数组到字符串的转换。告诉我这是怎么回事$riderAll
?请
而不是all()
在activeQuery中使用。。您必须使用column()
它将提供一维数组,以便可以轻松应用array_diff()
试试这个代码..
$riderAll = Riders::find()->select ('user_id')->asArray()->column();
$tableData = array_diff($tableData,$riderAll);
在上面,您正在使用all()
它将输出二维数组,因此array_dff()
不适用。询问是否发生其他问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句