这对我来说很奇怪。因为在代码点火器4中,我的一个函数在控制器中工作,但在视图中不工作。我从控制器中的数据库中获取数据,但当我试图从视图中获取相同的数据时,它显示mysqli_sql_exception #1064
。
示例代码:
控制器内(MyData.php)
function get_data($status){
return $this->Data->get_data($status);
}
function view_data(){
return view('user/view-data',['data'=>$this])
}
在型号(MyData.php)
中
function get_data($status="approved"){
return $this->select()->where('status',$status)->get()->getResultArray();
}
视图中(MyData.php)
$datas = $data->get_data('approved');
错误
mysqli_sql_exception #1064
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '*, *, *
我认为您的view_data
函数应该是
function view_data(){
return view('user/view-data',['data'=>$this->get_data('approved')])
}
然后在视图中循环通过$data
阵列
视图是您绝对不需要执行sql查询的地方。您只需要将数据(对象、数组、字符串、int等(传递给视图。