Eloquent save工作但对象是空的

时间:2014-10-26 15:05:52

标签: laravel eloquent

我正在创建一条新纪录。记录保存成功,但对象为空,包括id。

在我的控制器中,我有:

$shop = new Shop();

$shop->create($this->data['Shop']) //array of Shop data, such as "name"

echo $shop->id //this returns NULL, but new record has been saved

我的模型看起来像这样:

class Shop extends \Illuminate\Database\Eloquent\Model {

  protected $guarded = ['id'];

}

我至少想要新的" id",但理想情况下$ shop对象会加载所有属性数据。

2 个答案:

答案 0 :(得分:2)

你应该这样做:

$shop = Shop::create($this->data['Shop']);

echo $shop->id;

Reference

答案 1 :(得分:1)

$shop = new Shop();
$shop->name = 'Shop';
$shop->save();
echo $shop->id;
在您保存

之前,

ID不可用