2012-02-22 2 views
0

У меня было это много раз, поэтому я задаюсь вопросом, пропустил ли я что-то ОЧЕНЬ очевидное или скрытое скрытое.Связанная модель не возвращает связанные данные в cakephp 2.0

Я следующий код в модели под названием Свадьба:

public $hasMany = array(
    'Photo' => array(
     'className' => 'Photo', 
     'foreignKey' => 'wedding_id' 
    ) 
); 

и у меня есть соответствующий код в модели под названием Photo:

public $belongsTo = array(
    'Wedding' => array(
     'className' => 'Wedding', 
     'foreignKey' => 'wedding_id' 
    ) 
); 

, но когда я осматриваю URL/Свадьбы/Я не получаю связанные фотографии в переменной $ weddings. Вот запись БД в фотографиях:

id name   file  wedding_id 
1 Couple Shot xxx.jpg 1 

и на свадьбах:

id name    groom  bride  weddingdate location_id photo_id 
1 Ike & Tina Turner Ike Turner Tina Turner 2010-01-01 1   1 

Что я пропустил? Благодаря

+0

Любые '$ this-> Wedding-> recursive = -1;' перед вызовом метода find()? Вы не указали код контроллера, поэтому ответить сложно. – nIcO

ответ

1

Вам может понадобиться установить рекурсивной при вызове модели или перед вызовом метода найти:

$this->Wedding->recursive = 1; 

Это будет тянуть связанные данные.

+0

aaaaggggghhhhh! По какой-то причине мой рекурсивный был установлен на 0! Спасибо Спасибо. Я знал, что это будет слишком очевидно, а не скрыто. – khany

+0

Добро пожаловать. Счастливое кодирование! –

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