After reading symfony 1.4 doc, i manage to reduce admin generator query to a lower number. If u notice, there is very high number of query for admin generator module in table that has many relationship. Luckily, Symfony 1.4 has built a way for us reduce the query easily.
To reduce the admin generator query in symfony 1.4, follow the steps below:-
Advertisements
- Assuming you are trying to select staff details and left join staff_profiles and jobs table for full details. Now, create the function below in your action.class.php file:-
public function buildQuery() { return parent::buildQuery() ->leftJoin('r.StaffProfile as p ON r.staff_id = p.id') ->leftJoin('r.Job as j ON r.staff_id = j.id'); }
- Now you refresh the page and you should see the number of query has been reduced.
Related posts:
Symfony: Control Model->save() function to perform INSERT or UPDATE
Virtue Theme: How to enable slider in shop page?
Symfony 1.4: How to sort foreign key record?
Symfony: PHP Fatal error: Call to a member function setData()
How to strtolower an array in PHP?
Speed Up and Save Your Website Bandwidth with GZip Compression
How to install apache, php, mysql with macport in Mac OS X
Prestashop 1.5 - How to enable add to cart button at Home Featured Product?
Share this with your friends:-
actually the way above is a lazy shortcut way :p
table_method is a good way to customize your own query
thanks Fizyk for pointing out 🙂
Have you checked the table_method option from generator.yml?
http://www.symfony-project.org/reference/1_4/en/06-Admin-Generator#chapter_06_sub_table_method