2017-04-27 1 views
1

제가 2 테이블을 사용자 및 사용자 user_stories hasMany의 user_storieshasMany association cakephp3이 (가) 선택되지 않았습니까?

사용자 구조체

id | name

user_stories

id | user_id | story_name

을 당신의 필드를 선택할 수 있습니다 UserStories $this->belongsTo('Users')->setForeignKey('user_id');

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

오류 알 수없는 열 UserStories.name

+0

'user_stories'에'name'이있는 입력란이 없습니다. users 테이블에서 이름을 얻으려면'Users.name'을 사용하십시오. story_name을 원한다면'UserStories.story_name'을 선택해야합니다. –

+0

'UserStories.story_name' 의미합니다 : D는 여전히 hasMany 연관 케이크를 선택합니다. cake3 –

답변

2

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

섹션을

$query = $this->find(); 
$query->contain([ 
    'UserStories' [ 
     'fields' => [ 
      'UserStories.name' 
     ] 
    ] 
]); 
,691를 포함

추가 정보 확인 Eager Loading Associations Via Contain

+0

사용자 이름을''name'으로 선택하는 방법 –

+0

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

관련 문제