2016-04-11 3 views
0

Ich entschied mich, Version 3 von CakePHP weitergeben, aber ich bin mit einem Problem stecken.Verwenden Sie mehrere Tabelle in einem Controller in CakePhp 3

Ich habe einen ORDER Tisch und eine PREPARATION Tabelle (mit order_id) in meiner Datenbank. Ich definierte in Model > Table die zwei Tabellen, mit einem hasMany('Orders') in PREPARATION.

Meine Bestellungen Controller, möchte ich die Linie use App\Model\Table\PreparationsTable; in meinem Controller einen Eintrag auf PREPARATION, ich aufnehmen hinzugefügt, aber es sagt mir, dass $this->Preparations ein boolean ist so ich, dass der Link ableiten nicht der Zubereitungs-Tisch gemacht wird, Ich habe versucht mit einem Fund auf meinem Tisch ARTICLES aber gleichen Fehler.

Was fehlt mir?

Danke.

Antwort

0

ich eine Lösung gefunden,

ich hinzufügen $preparations = TableRegistry::get('Preparations'); und $preparations statt $this->Preparations verwenden. Es klappt. Sie müssen diese use Cake\ORM\TableRegistry; oben auf Ihrem Controller hinzufügen.