2014-10-13 2 views
-1
// in Person 
public $hasMany = array(
'PersonRecommendation' => array(
    'className' => 'PersonRecommendation', 
    'foreignKey' => false, 
    'dependent' => true, 
), 
) 

// in PersonRecommendation 
public $belongsTo = array(
'Person' => array(
    'className' => 'Person', 
    'foreignKey' => false, 
    'conditions' => array('Person.email = PersonRecommendation.email'), 
), 
); 

Когда я запрашиваю их с помощью find(), пользователь возвращает ВСЕ рекомендации. Не только те, которые связаны с электронной почтой. Я пробовал разные вещи, и я в тупике. Может кто-нибудь помочь?cakephp принадлежит к пользовательскому состоянию не работает

Использование торта 2.4.5.

+2

Put на $ hasMany соотношение (так же, как вы делали для belongsTo отношения в PersonRecommendation в) – AgRizzo

ответ

-1

Попробуйте следующее:

'conditions' => array($Person->email => $PersonRecommendation->email) 
0

Вы должны изменить модель Person условия

public $hasMany = array(
    'PersonRecommendation' => array(
     'className' => 'PersonRecommendation', 
     'foreignKey' => false, 
     'dependent' => true, 
     'conditions' => array('Person.email = PersonRecommendation.email') 
    ) 
) 
+0

@ Fr0zenFyr - Что вам нужно объяснить - конфигурация 'hasMany'? Почему это приведет к ошибке базы данных? Вам нужно быть более конкретным, если вы хотите, чтобы я объяснил вам это решение (что BTW - мы не знаем, работало ли это решение для OP). – AgRizzo

Смежные вопросы