CakePHP Содержимое ошибки - PullRequest
0 голосов
/ 30 ноября 2011

Я пытаюсь сделать оператор поиска, чтобы получить содержимое соответственно

users(id, name, city_id)
visitors(id, user_id, visitor_id) // visitor_id also refers to users table
cities(id, name)

PHP

    $visitor_data = $this->User->Visitor->find('all', array(
            'conditions' => array('user_id' => 1), 
            'limit' => 10, 
            'order' => array('timestamp DESC'), 
            'contain' => array('VisitorDetails' => array(
                                                    'fields' => array('id', 'first_name', 'last_name', 'username', 'city_id'),
                                                    'contain' => array('City'))
                                                    )
            ));

Я получаю ошибку:

Ошибка SQL: 1054: неизвестный столбец 'VisitorDetails.contain' в 'списке полей'

Я хочу получить информацию о городе для посетителя

Ответы [ 2 ]

2 голосов
/ 01 декабря 2011
<?php  $visitor_data = $this->User->Visitor->find('all', array(
            'conditions' => array(
                'user_id' => 1
            ), 
            'limit' => 10,
            'order' => array(
                'timestamp DESC'
            ), 
            'contain' => array(
                'VisitorDetail' => array(
                    'fields' => array(
                        'id',
                        'first_name',
                        'last_name',
                        'username',
                        'city_id'
                    ),
                    'contain' => array(
                        'City'
                    )
                )
              )
            ));
?>
2 голосов
/ 30 ноября 2011

VisitorDetails должен быть в единственном числе:

'contain' => array('VisitorDetail' .....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...