簡體   English   中英

CakePHP-關聯模型的條件

[英]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 ”的關聯都使用相同的別名,則“包含” EventSumEventDebt時可能會遇到問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM