Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel雄辩链式方法返回真而非模型_Php_Laravel_Laravel 5_Eloquent - Fatal编程技术网

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();