如何更新行和返回ID?

时间:2017-09-22 21:15:57

标签: laravel laravel-5.3 laravel-5.4

我使用此函数ORM更新表中的行:

$client = Client::where("unique_code", $this->unique_code)->whereHas('types', function ($query) {
  $query->where("type", $this->type);
})->update(["status" => 1]);

如何返回更新行的id

1 个答案:

答案 0 :(得分:3)

首先,您使用的不是ORM而是QueryBuilder。

您应该在变量中分配查询结果,处理更新,然后访问ID。

$client = Client::where("unique_code", $this->unique_code)
  ->whereHas('types', function ($query) {
      $query->where("type", $this->type);
  })->first();

$client->update(["status" => 1]);
$client->id; // to get the id