Sto provando a creare un'app Laravel utilizzando una struttura di database personalizzata. Ho tabelle types
, units
, content
e una tabella di pivot denominata relations
. La struttura della tabella relations
è tale:Eloquent ORM/Laravel - usa la struttura della tabella pivot personalizzata
---------------------------------------------
| id | relation_type | first_id | second_id |
---------------------------------------------
| 1 | type_unit | 1 | 2 |
---------------------------------------------
| 2 | unit_content | 2 | 3 |
---------------------------------------------
In altre parole, i primi tre tabelle hanno molti-a-molti rapporti tra loro, e il quarto è la tabella pivot per tutti i rapporti. Come posso usare il metodo BelongsToMany
di Eloquent con questa struttura di tabelle pivot, ad esempio, come posso selezionare solo i record della tabella pivot rilevanti per la relazione data? Per esempio, come dovrei usare solo i rapporti type_unit in questo:
class Type extends Eloquent {
public function units()
{
return $this->belongsToMany('Unit', 'relations');
}
}
ma allo stesso tempo ignorare i rapporti unit_content?
Umut sei una stella, grazie! –
Contento di aver potuto aiutare. :) –