[英]CakePHP - conditions on associated model
簡而言之,問題是:我想在關聯模型上設置條件。 我該怎么做?
我的CakePHP應用程序中的關聯有問題。
關聯如下所示:
Event has many EventSum belongs to Account has many AccountUser belongs to User
Event has many EventDebt ... (the rest is the same as above)
Event also belongs to User
該應用程序是PHP中的一個私有經濟程序,並使用CakePHP框架。
事件是金融事件,購買,帳戶之間的交易等。它僅包含有關日期,標題和用戶的信息。
EventSum包含有關帳戶以及借記或貸記金額的信息(在一列中為正數或負數)。
帳戶保存有關帳戶標題的信息。
AccountUser擁有一個Account和一個User的ID。 這表明
因此,現在我想根據與用戶關聯的帳戶獲取事件 。 我怎樣才能做到這一點?
我想獲取以下信息:事件以及EventSum。 這些事件是從用戶有權訪問的帳戶中提取的。
感謝您的幫助,/ Magnus
似乎您希望能夠使用以下條件查詢Event
類:
'Account.user_id =' => $userId
我的假設正確嗎?
在進行需要在關聯模型上有條件的查詢時,可以使用Containable
行為( CakePHP 1.3附帶)或“ Linkable”行為(可以在此處找到)。
嘗試此操作會發生什么(請確保首先將Containable
行為附加到模型):
$condition = array('Account.user_id =' => $userId);
$contain = array('EventSum' => array('Account'), 'EventDebt' => array('Account'));
$result = $this->Event->find('all', compact('condition', 'contain'));
請注意,如果兩個“ Account
”的關聯都使用相同的別名,則“包含” EventSum
和EventDebt
時可能會遇到問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.