Creating multiple instance of same Model |
[eluser]rockacola[/eluser]
Hi guys, I have been working on few small CodeIgniter projects for a while now, and today I have ran into something I personally found it quite interesting and want to share with you guys. I've been coding under PHP4.4 environment since the previous CI project was all host in PHP4, except a new project I have uploaded today, which is running under PHP5. After upload, I realized the site did not work straight away and have so far found 2 main problems: 1: output_buffering, I'll start a separate discussion... 2: Code like this are pass by reference (while it is pass by value in PHP4) Code: $CI->load->model('Category_model'); After that I realized I need to utilise $this->load->model('Category_model', 'category_name'); syntax (found half-solution on thread: http://ellislab.com/forums/viewthread/49403/). Now the next problem come down to how am I able to give unique name to each instance of the category model.. and this is how I hacked it: Code: foreach($results as $result) I found this walk around hideous, but that's the best I can think of without discarding usage of Categories_model. After today's experience, I've couple of questions pop up in my head... 1. Is there a better way to 'clone' an object in PHP5, while remain backward compatible? 2. Does it look strange to have a collection model like Categories_model? |
Welcome Guest, Not a member yet? Register Sign In |