排序数组读取

时间:2011-05-11 17:25:03

标签: cakephp cakephp-1.3

在我的控制器中我有

var $uses = array('User','Customer');

然后我使用read来呼叫用户

$loggedOutCustomer = $this->User->read(null, $this->Auth->user('id'));

这给了我可以使用的用户和cutomers,但我想对客户名称进行排序。我怎么能在蛋糕里做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以在用户模型中设置默认顺序。

如果客户属于用户,则用户拥有许多客户。

在您的用户模型中,在hasMany变量下,找到客户记录并将Customer.name添加到order阵列密钥。

另外,请删除您未使用的cakephp版本标记。

您还可以在使用模型的find()方法时添加排序选项。

这也可以在pagination array

中定义

另一种选择是使用Containable behavior

答案 1 :(得分:1)

试一试

$loggedOutCustomer = $this->User->find('first', array('conditions' => array('User.id' => $this->Auth->user('id')), 'order' => 'Customer.name ASC'));