我在MySQL的数据库中有一个空表,并且试图添加多个记录
If Else
我在控制器的函数中有一个id
语句,用于比较表小时中的 public function showHours($id){
$complex = ComplexNew::find($id);
$fields = CourtsComplex::all();
$hours = HoursNew::all();
$last_hours = collect($hours)->last();
if ($last_hours->id == $last_hours->id){
$last_hours->id = $last_hours->id + 1;
}else{
return Redirect()->back();
}
return view('hours.FormNewHours')->with('complex', $complex)->with('fields', $fields)->with('last_hours', $last_hours);
}
本身。
if ($last_hours->id == $last_hours->id){
//DO SOMETHING
// ...
}
这行是我出错的行。
'Trying to get property 'id' of non-object'
错误是:
if(is_null($last_hours->id)){ $last_hours->id = 1; }else if($last_hours->id == $last_hours->id){ //ADD +1 TO ID. }
。
我还试图添加另一个if语句,例如:
exports.handler = (event, context, callback, err) => {
callback(null, event.line_items);
if (err) console.log('JSON Pass Fail'); // an error occurred
else console.log(event.order_key); // successful response
};
因为我想要如果表为空,则第一条记录的id必须以value = 1开始,但是如果表不为空,则将最后一个id添加1,就像for语句一样,因为此条件总是添加+1最后一个ID。
答案 0 :(得分:0)
更改
$last_hours = collect($hours)->last();
到
$last_hours = $hours->last();
加dd($last_hours)
(如果它返回 object ),然后尝试像id
一样访问$last_hours->id