Ich baue eine kleine Anwendung, wo ich so viele zu viele Beziehung zwischen zwei Modellen etwas mit bin:neueste() Hilfsfunktion in Laravel
class Contact extends Model
{
public function company()
{
return $this
->belongsToMany('App\Company', 'company_contact', 'company_id', 'contact_id')->withTimestamps();
}
}
Jetzt, während das Abrufen möchte ich nur das neueste Modell durch die Pivot-Tabelle oder können Sie relationale Tabelle sagen, denn das versuche ich zu implementieren:
public function getData()
{
$allData = Contact::all();
foreach($allData as $data)
{
$getCompany = $data->company()->latest()->first();
$data->company = $getCompany;
}
return response()->json(['model' => $allData], 200);
}
Aber ich bin nicht in der Lage die aktuelle Tabelle abzurufen ist es den gleichen alten Wert oder den ersten Wert zeigt. Hilf mir, wie ich das erreichen kann.
Verwenden Sie den Standard-Laravel-Zeitstempel 'created_at' in der Tabelle? –
Möglicherweise müssen Sie nach Unternehmen gruppieren, da Unternehmen zu vielen Kunden gehören können. – btl
@AlexeyMezenin es bereits da in meiner Datenbank auch ich habe bei der Definition der Beziehung erwähnt. –