我有关系模型对象:
public function category(){
return $this->hasOne('App\FieldCategoriesValues');
}
如何向类别添加新值?
我试过了:
$object = new Object();
$object->category()->save(["id" => 4])
它不起作用。
答案 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]);