Ich habe eine Beziehung von eins zu vielen funktioniert nicht auf einer Seite.Beziehung eins zu viele funktioniert nur auf einer Seite
Meine Tabellen
`seguro_carro` (
`id_seguro` INT NOT NULL AUTO_INCREMENT,
`matricula` VARCHAR(8) NOT NULL,
`validade` DATE NOT NULL,
`preco` DECIMAL(12,3) NOT NULL,
`tipo_seguro` INT NOT NULL,
`cliente` INT NOT NULL
)
`tipo_seguro_carro` (
`id_tipo_seguro` INT NOT NULL AUTO_INCREMENT,
`descricao` VARCHAR(50) NOT NULL
)
Modelle: SeguroCarro.php
public function tipoSeguro()
{
return $this->belongsTo('App\TipoSeguroCarro', 'id_tipo_seguro');
}
TipoSeguroCarro.php
public function seguros()
{
return $this->hasMany('App\SeguroCarro','tipo_seguro');
}
i TipoSeguroCarro::find(x)->seguros
tun können, aber nicht die andere Seite wie SeguroCarro::find(x)->tipoSeguro
und ich kann nicht verstehen, warum das passiert. jemand?
dank
aber in meiner Tabelle tipo_seguro_carro ist id_tipo_seguro der Primärschlüssel .. Warum überlasse ich die tipo_seguro in beiden Beziehungen? ich habe mehr eins zu viele, wie Benutzer haben ein oder mehrere SeguroCarro und in den Beziehungen sage ich 'hasMany ('App \ SeguroCarro', 'cliente');' und 'gehört zu ('App \ Cliente', 'id_cliente') ; ' – syszen
es funktioniert, aber können Sie pls erklären? – syszen
@syszen Ich habe meine Antwort aktualisiert, schau sie dir an. Wenn etwas noch unklar aussieht, schreibe es. –