2012-03-22 5 views
0

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

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

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) 

Модели Пользователь:

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

сообщение:

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

Контроллеры оба леса.

+0

Что URL-адрес вашего обращаетесь? –

ответ

0

Ответ в конечном итоге не быть какого-либо кода, как то, что у меня было уже правильно. (Хотя, Neeraj Swarnkar также был прав)

Проблема была в моем названии моделей. Они должны быть названы:

Post.php и user.php

0

Я думаю, что Ваша таблица хорошо .. Вы должны изменить свою модель ..

как это: -

Исполнения: - USER: -

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' => '' 
     ) 
    ); 

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

+0

человек пытается реализовать это. –

+0

Пробовал, он не работал ..... – alairock

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