2010-01-22 58 views
1

下面是一個例子...CakePHP的分頁程序排序方法用的habtm關係問題

我使用一個表,樹行爲來管理我所有的狀態的。我有一個書籍模型,它有一個狀態的狀態和一個它的可用性。所以Book模型HABTM狀態甚至認爲它只能有一個條件和一個可用性。

有沒有辦法在HABTM上使用$ paginator-> sort('Condition','?')?我想從下面的數組中排序標題。

這就是$這個 - >數據是給我:

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

      ) 

    ) 

回答

0

我會用不同的名字2×屬於關聯。

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

不知道如何做到這一點,然後放入你的樹支柱

如果不工作,然後嘗試$ paginator->排序(「條件」,「BooksStatus.status_id」); 您將需要確保用於檢索上面的查詢是否進行了聯接(取消綁定/綁定)

+0

我會馬上提出您的第一個建議。謝謝。 – Sabourinov 2010-01-27 18:30:53