Привязка через объявление переменной в классе модели не работает, но вызов функции связывания работает - PullRequest
0 голосов
/ 13 мая 2010

У меня есть следующая модель

class Comment extends AppModel {
    var $useTable = "comments";
    var $recursive = 1;

    var $belongsTo = array(
                    'User' => array(
                        'className' => 'User',
                        'foreignKey'    => 'userID'

                    )
                );

    function bindCommentsToUser() {

        $this->bindModel(
            array('belongsTo' => array(
                    'User' => array(
                        'className' => 'User',
                        'foreignKey'    => 'userID'

                    )
                )
            )
        ); 
    }

Переменная ownTo вверху абсолютно ничего не делает, я просто не могу заставить ее работать. Чтобы подтвердить, что привязка существует, я создал нижнюю функцию для динамического связывания, которая работает отлично. Кажется, нет никакой разницы между ними. Есть ли какая-то ошибка, которую я делаю, или есть где-то еще настройка, которую нужно установить?

1 Ответ

1 голос
/ 14 мая 2010

Должно быть одинаково в обоих случаях.Возможно, вы захотите создать билет по номеру http://cakephp.lighthouseapp.com. Если возможно, измените «userID» на «user_id» в соответствии с рекомендациями Travis Lleu.Это сработает наверняка.

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