Я хочу скопировать одну строку в 365 строк в одной таблице в Laravel - PullRequest
0 голосов
/ 09 января 2019

Я хочу сохранить одни и те же данные с 365 записями в одной таблице. Я новичок в Laravel.

Я пробовал с replicate (), но безуспешно. Я пробую это на сервере Apache и использую Laravel5.7. мой контроллер

                       public function price_save(Request $request)
                       {


                          $price=new Price();
                          $price->price=$request->price;
                          $price->extra_bed=$request->extra_bed;
                          $price->room_id=$request->room;
                          $id=$request->room;
                          $price = Price::find($id);
                          if(null !== $price){
                          $new = $price->replicate();
                          if(null !== $new){
                          $new->push();
                          // $price->save();
                          }
                       }     
                    }  

1 Ответ

0 голосов
/ 09 января 2019

Я НЕ уверен в вашем коде, но вы можете настроить его в соответствии со своими потребностями, просто чтобы получить представление:

$model = User::find($id);

$model->load('invoices');

$newModel = $model->replicate();
$newModel->push();


foreach($model->getRelations() as $relation => $items){
    foreach($items as $item){
        unset($item->id);
        $newModel->{$relation}()->create($item->toArray());
    }
}

Кредиты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...