Welcome Guest, Not a member yet? Register   Sign In
Calling a Model from another Model

[eluser]Abishek R Srikaanth[/eluser]

Can one model be called from within another model? Is this doable and is it good to use it this way?

I basically have a variable on a model, which is a foreign key object to another model itself. Can i load model 1 from model 2 to get the entity object onto a variable on model 2 (More like an POCO object)?

Thanks and Regards
Abishek R Srikaanth

It can be done by simply addressing the model as you would do in a controller.

$this->my_other_model->one_method(); // Put this in any method of your first model

However, it is not best practice, since each model should only have knowledge about its corresponding table and not about anything else (that's why I think is pure MVC-understanding)
I tend to create a "wrapping" library as soon as I need to connect two or more tables/models.

[eluser]Abishek R Srikaanth[/eluser]
Should I load the model if it is already not loaded on the controller?
Will it throw an error if reload the model if it is already loaded in a Controller?

Theme © iAndrew 2016 - Forum software by © MyBB