2012-03-22 14 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'; 
} 

ポスト:

データベーステーブルを(はい、私は/ユーザーに1を追加しました)

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

私が持っていたことはすでに正しかったとして3210
var $hasMany = array(
     'Post' => array(
      'className' => 'Post', 
      'foreignKey' => 'post_id', 
      'conditions' => '', 
      'fields' => '', 
      'order' => '' 
     ) 
    ); 

これはdefinetly動作します。..

+0

男はこれを実装しようとします.. –

+0

試してみました。 – alairock

関連する問題