FLEAPHP 如何对关联表数据进行排序?
时间:2007-09-17 来源:ruiqingzheng
这样使用:
CODE:
class MyTable extends FLEA_Db_TableDataGateway
{
var $tableName = 'xxxx';
var $primaryKey = 'xxxx';
var $hasMany = array(
array(
'tableClass' => 'otherTable',
'foreignKey' => 'xxx_id',
'mappingName' => 'xxx',
'sort' => 'sort_field DESC',
),
);
}
定义每一个关联时就可以指定 sort 选项,这样在查询这个关联时,就可以排序了。
另一种做法:
CODE:
/**
* 1.0.70 版及以后,使用 getLink()
*
* getLinkByName() 的参数是关联的名字。这个名字由关联的 mappingName 属性决定
*/
$link =& $table->getLinkByName('xxx');
/**
* 指定关联数据的排序方式,然后查询
*/
$link->sort = 'sort_field ASC';
$rowset = $table->find($id);
/**
* 改变关联数据的排序方式,再查询一次
*/
$link->sort = 'sort_field DESC';
$rowset = $table->find($id);
相关阅读 更多 +
排行榜 更多 +