Cakephp paginator排序方法与habtm关系问题

时间:2010-01-22 16:00:27

标签: cakephp

这是一个例子......

我正在使用表来管理我的所有状态与树行为。我有一个Book模型,它具有状态和一个可用的状态。因此,Book模型HABTM状态甚至认为它只能有一个条件和一个可用性。

有没有办法在HABTM中使用$ paginator->排序('条件','?')?我想从下面的数组中对标题进行排序。

这就是$ this->数据给我的信息:

[Status] => Array
    (
        [0] => Array
            (
                [id] => 2
                [parent_id] => 1
                [lft] => 2
                [rght] => 3
                [title] => Mint
                [created] => 2010-01-18 16:20:54
                [modified] => 2010-01-18 16:20:54
                [active] => 1
                [BooksStatus] => Array
                    (
                        [id] => 7
                        [book_id] => 3
                        [status_id] => 2
                    )

            )

    )

1 个答案:

答案 0 :(得分:0)

我会使用不同名称的2 x belongsTo。

$belongsTo = array(
  'BookStatus' => array(
    'className' => 'Status',
    'foreignKey' => 'book_status_id'
  ),
  'BookCondition' => array(
    'className' => 'Status',
    'foreignKey' => 'book_condition_id'
  )
)

不知道这将如何适合您的树支柱

如果不起作用,请尝试$ paginator-> sort('Condition','BooksStatus.status_id'); 您将需要确保用于检索上述内容的查询执行连接(即时绑定/绑定)