如何在空表上添加记录

时间:2019-01-23 13:18:06

标签: php laravel

我在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。

1 个答案:

答案 0 :(得分:0)

更改

$last_hours = collect($hours)->last();

$last_hours = $hours->last();

dd($last_hours)(如果它返回 object ),然后尝试像id一样访问$last_hours->id