第一个Laravel项目。我有一个控制器功能,检查是否有条形码记录。如果没有插入记录。如果是,请为计数添加一个。Laravel:检查MySQL查询是否有结果
public function sellmode(Request $request){
$barcode=$request->barcode;
$test = DB::select('select count from sellmode where barcode = ?', [$barcode]);
$row_cnt = mysqli_num_rows($test);
if ($row_cnt == 0) {
Debugbar::info('Új sor');
DB::insert('insert into sellmode (barcode, count) VALUES (?, ?)', [$barcode, '1']);
} else {
Debugbar::info('Meglévő frissítése');
DB::update('update sellmode set count = count + 1 WHERE barcode = ?' [$barcode]);
}
return view(sell);
}
当我试了一下,它有以下错误:
ErrorException in SellController.php line 17: mysqli_num_rows() expects parameter 1 to be mysqli_result, array given
我是怎么了?
你不应该使用'mysqli_num_rows'或这里的任何mysqli的相关功能。 Laravel使用PDO。尽管出于参数的原因,如果你想看看有多少行返回,你可以计算结果数组中的值的数量......'$ row_cnt = count($ test);' – Jonathon