条款表:
-
term_id
-
名字
-
slug
Term_taxonomy表:
-
term_taxonomy_id
-
term_id
-
说明
我的期限模型:
public function TermTaxonomy(){
return $this->hasOne('TermTaxonomy');
}
我的TermTaxonomy模型:
public function Term(){
return $this->belongsTo('Term');
}
我的类别控制器:
public function update($id){
echo "$id"; // echo success
echo $data['name']; // it should update name field in term table
echo $data['slug']; // it should update slug field in term table
echo $data['TermTaxonomy']['description']; // it should update description field in termtaxonomy table
}
我如何更新一对一的关系?也许用push()
谢谢,对不起,我是laravel的新人 .
2 回答
您可以使用Eloquent的
update()
方法:https://laravel.com/docs/5.4/eloquent#updates正如Jarek Tkaczyk在_1676623中的评论
所以我使用这个代码 .
它的工作原理 . Term和TermTaxonomy表已更新,但是如果将push()更改为save(),则只更新Term表,甚至已经加载了Eager的TermTaxonomy关系
Term::with('TermTaxonomy')
谢谢大家:D