使用find()更新数据库表中的列

时间:2018-02-18 11:00:10

标签: laravel

我有(serialNumber)和(show)表...当我想在show table中插入serialnumber时,它应该检查serialNumber表中的serialnumber如果isSold = 0它应该更新为1并且新记录应该保存其他... ......现在我该怎么编辑这段代码?

public function save(Request $request)
 {

$serial = serialNumber::find('$serialnumber', input::get('serialnumber'));

  if($serialNumber->isSold == '0')
  {
     return serialNumber::update($serial->isSold == '1');
     return show::create($request->all());
  }
    else{
        echo "#";
    }

}

1 个答案:

答案 0 :(得分:0)

您应该先检查您的代码。我猜serialNumber不是常数。引号中有变量,第一次返回在所有情况下都否定第二次返回。无论如何,你的情况应该是这样的。

$serialNumber = \Input::get('serialNumber');

if ($serialNumber->isSold == '0') $serial->update(['isSold' => 1]);