2016-04-23 16 views
1

ich diese Methode speichern müssen sparen:Laravel - wie mehrere Zeilen

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 ? 
    } 

Jetzt muss ich von $ für jeden Tag leere Datensätze speichern bis $ enden in Angebots Tabelle starten ... nur muss ich setzen ID der gespeicherten Auktion bei auction_id in der Angebots-Tabelle ...

Kann ich dies in einer Abfrage speichern oder brauche ich for-Schleife? Was ist der beste Weg?

Antwort

1

Verwenden Sie diese Art und Weise statt:

//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

wo ist AUTH? auch wie man Schleife zu speichern Zeilen für jeden Tag zwischen $ Start und $ Ende – Andrew

+0

Ich schreibe den Code zum Schreiben mehrerer Zeilen gimme a min, über \ Auth: ist es user_id, die den Benutzer mit der Auktion verweisen? –

+0

ok ..................... ja auth ist user_id – Andrew