dimanche 7 avril 2019

Laravel 5.6 Flexible Relationship Spanning Differing Tables

EER Diagram

I have a table which will be addressed by a model in Laravel for stock movements. I would like to establish a relates to field which can be related to a number of different tables.

As per the attached diagram I need the relates_to_id to be one of the following...

  • Purchases.purchase_id
  • Invoices.invoice_id

And there may be more being added in the future as we find more records which may result in a stock movement occurring.

Now I have added a relates_to_type field to the database schema for the stock movements table so that I can specify which record type the particular movement record relates to. But I have been struggling to figure out how to establish the model for such a relationship to work or if it will even work that way or if I will need to have a separate field for each type of relationship as I wish to be able to read the related record through the ORM's related record scheme.



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire