I have created 2 table :
table_1 :
- id (Primary key)
- name
- status
table_2 :
-
sub_id (Primary key)
-
id (Foreign key table_1 id)
-
description
How to save records in both table using single model file?
databasemagento2resource-model
I have created 2 table :
table_1 :
table_2 :
sub_id (Primary key)
id (Foreign key table_1 id)
description
How to save records in both table using single model file?
Best Answer
I got this answer from this blog
https://lorenzosfarra.com/2017/05/19/magento2-database-transactions-how-to-save-multiple-model-instances/
But it makes sense. Something like this:
Another reference
Magento 2 - Database transaction for multiple model / resource model objects?
I can't think of a cleaner way to do it.
Update
CMS module uses extension pool concept. This is really difficult to follow and explain.
https://github.com/magento/magento2/blob/2.3-develop/app/code/Magento/Cms/etc/di.xml#L149-L176
https://github.com/magento/magento2/blob/a74a8a82386589f9ed4d803d57edea874db8a822/app/code/Magento/Cms/Model/ResourceModel/Page/Relation/Store/SaveHandler.php#L46-L83
Essentially PageInterface is linked to
cms_page_store
tableThis might help
Magento 2 : extensionpool, read handlers and save handlers