[英]Laravel Eloquent::Find() returning NULL with an existing ID
[英]Laravel Eloquent create returning null id
我有一個Eloquent模型Foo
,帶有一個公共bar
數組:
class Foo extends Model
{
public $bar = ['a', 'b', 'c'];
}
在控制器的store
方法中,我想訪問這些變量,並創建一個新的Foo
對象:
public function store(Request $request)
{
$foo = new Foo;
foreach ($foo->bar as $field) {
$data[$field] = $request->{$field};
}
$foo->create($data);
return $foo->id;
}
問題是$foo->id
為null
,盡管對象創建成功。
您可以重新分配$foo
變量,因為create
方法將返回新創建的實例。
$foo = $foo->create($data);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.