【问题标题】:Cakephp paginator sort method with a habtm relation question带有habtm关系问题的Cakephp分页器排序方法
【发布时间】:2010-01-22 16:00:26
【问题描述】:

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

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

有没有办法将 $paginator->sort('Condition', '?') 与 HABTM 一起使用?我想从下面的数组中对标题进行排序。

这就是 $this->data 给我的:

[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
                    )

            )

    )

【问题讨论】:

    标签: cakephp


    【解决方案1】:

    我会使用 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'); 您需要确保用于检索上述内容的查询进行了连接(即时取消绑定/绑定)

    【讨论】:

    • 我现在会接受你的第一个建议。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多