2017-04-27 16 views
1

ich habe 2 Tabelle Benutzer und user_stories Benutzer hasMany user_storiesWählen hasMany association cakephp3 funktioniert nicht?

struct Benutzer

id | name

user_stories

id | user_id | story_name

ein t UsersTable $this->hasMany('UserStories')->setForeignKey('user_id ');

bei UserStories $this->belongsTo('Users')->setForeignKey('user_id');

$query = $this->find(); 
$query->contain([ 
    'UserStories' 
])->select([ 
    'UserStories.name' 
]); 

Fehler unbekannt Spalte UserStories.name

+0

Es gibt kein Feld mit 'name' in' user_stories'. Wenn Sie einen Namen aus der Benutzertabelle erhalten möchten, verwenden Sie 'Users.name'. Wenn du story_name willst, musst du 'UserStories.story_name' wählen. –

+0

' UserStories.story_name' ich meine das: D also noch wählen bei hasMany association cake3 –

Antwort

2

Sie können wählen, Felder enthalten Abschnitt

$query = $this->find(); 
$query->contain([ 
    'UserStories' [ 
     'fields' => [ 
      'UserStories.name' 
     ] 
    ] 
]); 

Weitere Informationen check Eager Loading Associations Via Contain

+0

Wie wäre es wählen Sie 'name' bei Benutzern –

+0

Hinzufügen' -> select ([ 'Users.name' ]) ' – tarikul05

Verwandte Themen