Таблица условий:
Таблица Term_taxonomy:
Моя модель:
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']; if($this->save()){ $category_taxo = new TermTaxonomy; $category_taxo->term_id = $this->lastCategoryId(); $category_taxo->taxonomy = 'category'; $category_taxo->description = $data['description']; if($category_taxo->save()){ return true; }else{ return false; } }else{ return false; } }else{ $this->errors = $validator; return false; } }
Моя модель TermTaxonomy:
public function Term(){ return $this->belongsTo('Term'); }
затем в моих категорияхКонтроллер
public function store() { $data = Input::all(); $category = new Term; if($category->saveCategory($data)){ return Redirect::route('admin_posts_categories')->withSuccess('Category successfully added.'); } else{ return Redirect::route('admin_posts_categories')->withError('Failed to add category.')->withErrors($category->validation_messages())->withInput(); } }
Это работает, но я думаю, что мой код laravel очень уродлив, есть ли лучший способ для сохранения данных в отношениях один и один и как его использовать?
Спасибо, извините, я новичок в laravel.