Laravel Eloquent创建返回空ID

时间:2018-07-06 13:25:10

标签: php laravel 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->idnull

1 个答案:

答案 0 :(得分:2)

您可以重新分配$foo变量,因为create方法将返回新创建的实例。

$foo = $foo->create($data);