Have been looking for way to sort foreign key records in Symfony 1.4 for few days. I’ve a staff table with a foreign key to comments. Whenever i call the StaffTable->getComments() the records return is not in alphabetical order. Finally i found some helpful tips from a forum (sorry i lost the forum url), and i manage to sort foreign key record with just a line of code. 🙂
To sort foreign key record in Symfony 1.4, follow the steps below:-
Advertisements
- Open the file lib/model/doctrine/base/BaseStaff.class.php and look for the function name ‘setUp‘ and look for this:-
$this->hasMany('Comment', array( 'local' => 'staff_id', 'foreign' => 'comment_id', 'onDelete' => 'setnull'));Copy it and follow the next step.
- go to lib/model/doctrine/Staff.class.php
- Create a function as below:-
public function setUp() { parent::setUp(); $this->hasMany('Comment', array( 'local' => 'staff_id', 'foreign' => 'comment_id', 'orderBy' => 'created_at', 'onDelete' => 'setnull'));)); } - Now refresh the page and you should see your record being sorted according to created_at time
Related posts:
WordPress: How to create left sidebar template in TwentyEleven theme?
Symfony2: How to get Doctrine Entity Manager in Console command
jQuery: disable autoscrolling to top when click on anchor
Symfony: How to escape hash # character in yaml
Prestashop 1.5 - How to enable add to cart button at Home Featured Product?
Symfony 1.4 - Customize Admin Generator listing to show data from foreign tables
How to hide apache2 version number in error page
How to svn thru ssh in Linux / Mac
Share this with your friends:-