Php Laravel雄辩链式方法返回真而非模型
为什么在这种情况下,Php Laravel雄辩链式方法返回真而非模型,php,laravel,laravel-5,eloquent,Php,Laravel,Laravel 5,Eloquent,为什么在这种情况下,$cv $cv = Cv::findOrFail($id)->fill($request->all()); $cv->save(); var_dump($cv); $cv = Cv::findOrFail($id)->fill($request->all())->save(); var_dump($cv); 返回模型(以便我可以访问,例如$cv->id 在这种情况下 $cv = Cv::findOrFail($id)->fill(
$cv
$cv = Cv::findOrFail($id)->fill($request->all());
$cv->save();
var_dump($cv);
$cv = Cv::findOrFail($id)->fill($request->all())->save();
var_dump($cv);
返回模型(以便我可以访问,例如$cv->id
在这种情况下
$cv = Cv::findOrFail($id)->fill($request->all());
$cv->save();
var_dump($cv);
$cv = Cv::findOrFail($id)->fill($request->all())->save();
var_dump($cv);
仅返回
true
?我被类似的东西弄糊涂了。fill()和create()方法都创建并返回一个新模型。您需要先获得模型的句柄,然后才能对其执行任何操作
save()方法始终返回布尔值
因此,在第二种情况下,将创建模型,并对新模型调用save(检查数据库以确保),但您无法访问它
虽然没有那么漂亮,但第一种情况是您应该如何创建/填充模型
在这里,最后一个链接方法fill
返回一个模型对象,该对象被分配给变量$cv
这将返回一个布尔值
,但您尚未将其分配给$cv
,因此您的$cv
变量仍然与第一行(即模型)相同
在下一个例子中
最后一个链式方法save
返回一个布尔值,该值分配给变量$cv
$cv = Cv::findOrFail($id)->fill($request->all())->save();