Отношения Cakephp не работают - PullRequest
0 голосов
/ 22 марта 2012

Я не могу понять, почему это не работает.Я знаю, что это неопределенно, но это действительно все, что можно сказать.Проверка / сообщения Я не могу добавить автора.(Да, я добавил один в / users)

Таблицы базы данных: пользователи:

id  int(11)
username    varchar(50)
password    varchar(50)
created     datetime
modified    datetime

сообщений:

id  int(11)
title   varchar(50)
body    text
created datetime
modified    datetime
user_id int(11)

Модели User:

class User extends AppModel {
    var $name = 'User';
    var $hasMany = 'Post';
}

Пост:

class Post extends AppModel {
    var $name = 'Post';
    var $belongsTo = 'User';
}

Контроллеры обоих эшафот.

Ответы [ 2 ]

0 голосов
/ 22 марта 2012

В конечном итоге ответ не был каким-либо кодом, поскольку то, что я имел, было уже правильно. (Хотя Нирадж Сварнкар тоже был прав)

Проблема заключалась в том, что я назвал Модели. Они должны быть названы как:

post.php а также user.php

0 голосов
/ 22 марта 2012

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

вот так: -

Модели: - ПОЛЬЗОВАТЕЛЬ: -

class User extends AppModel {
    var $name = 'User';

 var $hasMany = array('Post' => array('className' => 'Post'));
}

POST: -

class Post extends AppModel {
    var $name = 'Post';

var $belongsTo = array('User' => array('className' => 'User'));
}

Вы также можете указать

var $hasMany = array(
        'Post' => array(
            'className' => 'Post',
            'foreignKey' => 'post_id',
            'conditions' => '',
            'fields' => '',
            'order' => ''
        )
    );

, это определенно будет работать ..

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