2017-04-16 1 views
0

Ich versuche, Modell von einem anderen Controller und mit zugeordneten Tabellen zu laden.Wert von Tabelle in einem anderen Controller in CakePHP erhalten

Ich habe diese Zeile zu machen, aber die zweite Zeile haben etwas falsch damit.

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

So wie kann ich die Tabellen TransactionsTypes.BudgetItems enthält, .... meiner Funktion bei der Steuerung in cakephp3

Antwort

0

die Sie interessieren,

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

Es mir TransactionsTypes Error ergibt, wird nicht mit TransactionsTypes zugeordnet Aber es ist Beziehung an seinem Modell mit ihm. –

+0

Sieht aus wie etwas falsch, hast du $ transactions = $ this-> loadModel ('TransactionsTypes'); statt $ transactions = $ this-> loadModel ('Transaktionen'); – ashanrupasinghe

+0

Es gibt mir das: TransactionsTypes ist nicht TransactionsTypes zugeordnet –

0

mit Ihrem Code, Sie sind Setzen Sie $transactions auf das Ergebnis der Suche nach allen Datensätzen ohne Verknüpfungen, und setzen Sie dann $this->transactions als ein einfaches Array. @ Ashanrupasinghe Antwort ist eine Alternative, hier ist eine andere:

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