【发布时间】:2017-07-24 05:04:59
【问题描述】:
第一个 Laravel 项目。我有一个控制器功能,它检查是否有任何带有该条形码的记录。如果没有插入记录。如果是,则加一。
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);
}
当我尝试它时,它有以下错误:
SellController.php 第 17 行中的 ErrorException:mysqli_num_rows() 期望参数 1 是 mysqli_result,给定数组
我做错了什么?
【问题讨论】:
-
你不应该在这里使用
mysqli_num_rows或任何与mysqli 相关的函数。 Laravel 使用 PDO。虽然为了论证,如果您想查看返回了多少行,您可以只计算结果数组中的值的数量...$row_cnt = count($test);
标签: php mysql laravel laravel-5