2014-09-30 6 views
2

У меня есть класс автомобиля morphTo (Bus) и MorphTo (SUV) и MorphTo (Sedan).laravel 4 как реализовать хранилище для полиморфных отношений

При сохранении в VehicleController я назвал транспортное средствоRepositoryInterface, vehicleRepository.

Как я могу сохранить данные о шинах или внедорожниках или седанах?

Мой класс Vehicle

Class Vehicle controller{ 
    public function get_create(){ 
    if($this->vehicle->create(Input::all())) 
      return Redirect::to() 
    } 
      return Redirect::to()->withInput()->withErrors($this->vehicle->getMessages()); 
} 

Мой Автомобиль Repository класса Как обращаться, если (Тип транспортного средства на автобус/SUV/Van) с morphTo отношения?

Class VehicleRepository Implements VehicleRepositoryInterface{ 
    public function create($array $inputs){ 
     if($this->validatator->IsValid($inputs)){ 
       // How to implement BUS or SUV or Van in here 
       $this->model->create($inputs); 
       return true; 
     } 
     return false; 
    } 
} 
+0

Наконец-то я получил ответ на полиморфное отношение для сохранения в репозитории. В функции создания - if ($ this-> validator-> isValid ($ attributes) {} –

ответ

0

Наконец-то я получил ответ на полиморфное отношение для сохранения в репозитории.

В создании function--

if($this->validator->isValid($inputs){ 
     // first store in temp model. $this model will be destroyed. 
     $temp_model = $this->model->create($inputs); 
     //then Depency Injection comein for polymorphic model 
     $this->polymorphicmodel->create($subinputs): 
     // link with polymorphic relation 
     $this->polymorphicmodel->modelable()->save($temp_model); 
     return true; 
    } 
    return false; 

действительно ценят современные модификации или предложение к лучшему подошел.

 Смежные вопросы

  • Нет связанных вопросов^_^