2016-04-23 4 views
1

у меня есть этот метод магазина:Laravel - как сэкономить несколько строк

public function store(Requests\OfferRequest $request) 
     { 
    $start = $request->input('from'); // 04/24/2016 12:00 AM 
    $end = $request->input('to); // 07/24/2016 12:00 AM 

       $auction = new Auction($request->all()); 
       Auth::user()->auctions()->save($auction); 
//how to get saved auction ID ? 
    } 

Теперь мне нужно сохранить пустые записи на каждый день от $ начинает $ конца таблицы Предложения ... только мне нужно поставить id сохраненного аукциона на auction_id в таблице предложений ...

Могу ли я сохранить это в одном запросе или мне нужно использовать для цикла? Каков наилучший способ?

ответ

1

Используйте этот путь вместо этого:

//how to get saved auction ID ? 
$auction = new Auction(); 
$auction->fill($request->all()); 
$auction->user_id = \Auth::user()->id; 
$auction->save(); 
$auction_id = $auction->id; 

$dStart = new DateTime($start); 
$dEnd = new DateTime($to); 

// Will loop through everyday from $dStart to $dEnd 
while ($dStart < $dEnd) {   
    // current date of the loop formated for db use 
    $date = $dStart->format('Y-m-d'); 

    // Code to insert date to Offer 


    $dStart->add(new DateInterval("P1D")); 
} 
+0

где AUTH? также, как сделать цикл для сохранения строк за каждый день между $ start и $ end – Andrew

+0

Im, пишущий код для записи нескольких строк gimme min, about \ Auth: это user_id, который ссылается на пользователя с аукциона? –

+0

ok ..................... yes auth is user_id – Andrew

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