First Laravelのプロジェクトがあるかどうかを確認します。私はそのバーコードのレコードがあるかどうかを調べるコントローラ関数を持っています。レコードを挿入しない場合はいの場合はカウントに1を加えます。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