【发布时间】:2019-06-12 21:36:08
【问题描述】:
当创建和更新将返回模型时,我试图获得与 Eloquent 中相同的结果。
在查询生成器的情况下,当insert返回布尔值并且update返回更新行的ID时,我如何返回模型?!?!?
例如:DB::table('users')->insert( ['email' => 'john@example.com', 'votes' => 0] );
将返回布尔值,而不是我正在寻找的是获取创建的用户,与 User::create() 的行为相同。
DB::table('users')->update() 将返回更新行的 ID,我希望更新的行作为与User::update() 相同的行为的对象。
我知道当我使用insert() 时insertGetId() 会给我ID,但我不想做额外的步骤来使用ID 并找到行。
另外,对于更新,我不想使用update() 返回的 ID 来使用它来查找行。
这有意义吗?
【问题讨论】:
-
请详细说明。举一些例子,代码等。
标签: laravel laravel-5 laravel-query-builder