ich diese Funktion haben alle maxoffers von maxoffers Tisch zu bekommen:Laravel - json machen - in den variablen neue Objekte
public function maxoffers($id)
{
$offers = Maxoffer::where('article_id', $id)->latest()->get(['id', 'price', 'start', 'user_id']);
return $offers;
}
und ich bekomme diese:
[{"id":121,"price":67,"start":"Sat, 23 Apr 2016 00:00:00 +0000","user_id":8},{"id":114,"price":45,"start":"Sun, 08 May 2016 00:00:00 +0000","user_id":9},{"id":113,"price":53,"start":"Sun, 24 Apr 2016 00:00:00 +0000","user_id":8},{"id":111,"price":55,"start":"Wed, 01 Jun 2016 00:00:00 +0000","user_id":11},{"id":110,"price":53,"start":"Fri, 03 Jun 2016 00:00:00 +0000","user_id":8},{"id":107,"price":53,"start":"Wed, 03 Aug 2016 00:00:00 +0000","user_id":8},{"id":106,"price":53,"start":"Mon, 01 Aug 2016 00:00:00 +0000","user_id":8},{"id":105,"price":53,"start":"Tue, 16 Aug 2016 00:00:00 +0000","user_id":8},{"id":104,"price":55,"start":"Thu, 21 Apr 2016 00:00:00 +0000","user_id":11},{"id":101,"price":57,"start":"Wed, 17 Aug 2016 00:00:00 +0000","user_id":8}]
Jetzt habe ich alse : $ start = 'So, 03 Apr 2016 00:00:00'; $ end = 'Sa, 23 Sep. 2016 00:00:00';
Wie kann ich Tag für Tag gehen throuth $ Angebote von $ date bis $ Enddatum beginnen und, wenn kein Datum für diesen Tag ist in $ bietet mit Daten neues Objekt hinzuzufügen:
{"title":,"price":100,"start":"DATE_WHICH_NOT_EXCIST INTO_OFFERS","user_id":8}
Wie Ich kann throut $ -Angebote gehen und wenn es kein Datum im Zeitraum von $ start bis $ end gibt, dann neues Objekt zu json hinzufügen?
Sie können machen, während Schleife und in jedem hinzuzufügen drehen Sie einen Tag auf Startdatum, so etwas wie ** $ Start-> addDay(); **. Sie müssen ein Carbon-Datum eingeben, da dies eine Carbon-Funktion ist. –
bitte zeige mir example als Antwort – Andrew
Etwas wie: ' $ cond = true; $ dateToCheck = etwas; $ start = Kohlenstoff :: now(); // mache dein Startdatum hier while ($ cond) { if ($ dateToCheck == $ date) { // gefundenes Datum $ cond = false; } $ start-> addDay(); } ' –