Laravel使用push()保存数据一对一的关系?

时间:2015-01-25 17:00:18

标签: php class laravel laravel-4

条款表:

  • term_id
  • 名称
  • 蛞蝓

Term_taxonomy表:

  • term_taxonomy_id
  • term_id
  • 描述

我的期限模型:

public function TermTaxonomy(){
    return $this->hasOne('TermTaxonomy');
}

public function saveCategory($data){
    $validator = Validator::make($data,$this->rules);
    if($validator->passes()){
        $this->name = $data['name'];
        $this->slug = $data['slug'];
        $this->save();
        $TermTaxonomy = new TermTaxonomy;
        $TermTaxonomy->taxonomy = 'category';
        $TermTaxonomy->description = $data['TermTaxonomy']['description'];
        if($this->TermTaxonomy()->save($TermTaxonomy)){
            return true;
        }else{
            return false;
        }
        }else{
                return false;
        }
    }else{
        $this->errors = $validator;
        return false;
    } 
}

My TermTaxonomy模型:

public function Term(){
    return $this->belongsTo('Term');
}

我已阅读Laravel 4 docs插入相关模型

  

有时您可能希望不仅保存模型,还保存其所有关系。为此,您可以使用推送方法:

     

保存模型和关系

     

$user->push();

See link here

然后我读了@Antonio Carlos回答in this question他说它可以用save()取代2 push()语法,我认为这样做很好,因为代码较少。

在我的saveCategory()方法中,它按预期工作,但我想知道如何在push()方法中使用saveCategory()?谷歌已经没有了。

我是Laravel的新人,我们将不胜感激。

0 个答案:

没有答案