如何将数据添加到realative table laravel?

时间:2017-05-04 14:12:37

标签: laravel laravel-5 laravel-5.4

我有关系模型对象:

 public function category(){
   return $this->hasOne('App\FieldCategoriesValues');
 }

如何向类别添加新值?

我试过了:

$object = new Object();
$object->category()->save(["id" => 4])

它不起作用。

1 个答案:

答案 0 :(得分:1)

为了保存关系,需要在创建/保存第二个模型之前创建第一个模型。您可以检查是否存在具有$exists属性的模式。

此外,您将模型传递给关系的save()方法,将数组传递给create()

例如,对于父模型:

$object = new Object;
$object->exists; // false
$object->save();
$object->exists; // true

$object = Object::create();
$object->exists; // true

然后您可以将相关模型保存为:

$category = new Category(["id" => 4]);
$object->category()->save($category);

$category = $object->category()->create(["id" => 4]);