私は1対多の関係を片面ではしません。関係1対多多くの片方しか働かない
私のテーブル
`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
)
モデル: 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');
}
私はTipoSeguroCarro::find(x)->seguros
を行うことができますではなく、他の側面などのSeguroCarro::find(x)->tipoSeguro
と私はなぜこれが起こっているのか理解できません.. 誰か?
おかげ
私のテーブルのtipo_seguro_carroはid_tipo_seguroプライマリキーです。 なぜ私は両方の関係でtipo_seguroを渡しますか?私は 'hasMany( 'App \ SeguroCarro'、 'cliente');と' belongsTo( 'App \ Cliente'、 'id_cliente')という関係で、1つ以上のSeguroCarroを持っているように、 ; ' – syszen
それは動作しますが、plsを説明できますか? – syszen
@syszen私は自分の答えを更新しました。まだ何かが不明瞭な場合は、それを書いてください。 –