In meiner Datenbank habe ich zwei Tabellen notification
und alertFrequency
. Die Benachrichtigung hat das Feld id and website_url
und die Alarmhäufigkeit hat id
und notification_id
. Beide Tabellen haben Modelle, die eins zu viele sind. Die Benachrichtigung kann einen oder mehrere alertFrequency
haben.eins zu viele Beziehung in Laravel
class Notification extends Model {
public function alertFrequencies() {
return $this - > belongsToMany('AlertFrequency::class');
}
}
namespace App;
use Illuminate\ Database\ Eloquent\ Model;
class AlertFrequency extends Model {
protected $table = 'alertFrequencies';
public function notification() {
return $this - > belongsTo(Notification::class);
}
}
im Info Modell, ich schrieb eine Funktion Alarm genannt, die mir die laastest Warnung vor einem bestimmten websie zugeordnet geben.
public function alert(){
$alert_frequency = AlertFrequency::find('notification_id')->first();
$o_notification = $this->alertFrequencies()->where('notification_id',$alert_frequency->id)
->select('created_at')->orderBy('created_at')->first();
if($alert_frequency ==null){
return false;
}
return created_at;
}
Ist dies ein richtiger Weg, um die Daten zu extrahieren? Ich würde mich über Vorschläge und Hilfe freuen.
Ich dachte, es nicht viel Unterschied macht. Ich werde es auch damit überprüfen. tnx –
wo soll ich diesen Code schreiben, oder meinen alten Code ersetzen. –
$ alert_frequency = AlertFrequency :: mit ('notification') -> orderBy ('created_at', 'desc') -> first(); –