2017-04-16 92 views
0

我試圖從另一個控制器和關聯的表中加載模型。從cakephp的另一個控制器中的表中獲取值

我已經使這條線,但第二行有問題。

$transactions = TableRegistry::get('Transactions')->find()->all(); 
     $this->$transactions = [ 
     'contain' => ['TransactionsTypes.BudgetItems', 'Contractors', 'Purposes', 'TrustOrders', 'Contracts'] 
    ]; 

所以,我怎麼能包含表TransactionsTypes.BudgetItems,......我在cakephp3控制器

回答

0

試試這個功能,

$transactions=$this->loadModel ('Transactions'); 
$transactions->find('all',['contain'=>['TransactionsTypes.BudgetItems', 'Contractors', 'Purposes', 'TrustOrders', 'Contracts']])->toAray(); 
+0

它給我的錯誤 TransactionsTypes不與TransactionsTypes 相關,但它有它的關係在其模型。 –

+0

看起來有點不對勁, 你有沒有使用$ transactions = $ this-> loadModel('TransactionsTypes'); 改爲 $ transactions = $ this-> loadModel('Transactions'); – ashanrupasinghe

+0

它給了我:TransactionsTypes不與TransactionsTypes關聯 –

0

與您的代碼,你是將$transactions設置爲查找所有沒有任何關聯的記錄的結果,然後將$this->transactions設置爲簡單數組。 @ ashanrupasinghe的答案是一個另類,這裏是另一個:

$transactions = TableRegistry::get('Transactions')->find()->all() 
    ->contain(['TransactionsTypes.BudgetItems', 'Contractors', 'Purposes', 'TrustOrders', 'Contracts']); 
相關問題