次のテーブルがあります
記事
ID タイトル 説明 画像 作者 公開 作成
コメント
Id user_id article_id テキストが作成されました
ユーザー
Idログイン名メールパス
ArticleがCommentsに関連付けられ、CommentsがUsersに関連付けられるようにしたいのですが、できません。それでも私は次のモデルを持っています。
論文
<?php
/**
* Model de artigos
*/
class Article extends AppModel {
public $name = 'Article';
public $hasMany = array(
'Comment' => array(
'className' => 'Comment',
'dependent' => false,
'fields' => array('Comment.user_id','Comment.created','Comment.text'),
'foreignkey' => 'article_id',
)
);
/**
* Regras de validação
*
* @var array
*/
public $validate = array();
/**
* Lista dos artigos mais recentes
*
* @param int $limit Quantidade de artigos
* @param array $params Parâmetros extras de busca
*
* @return array
*/
public function recent($limit = 5, $params = array()) {
$params = Hash::merge(array(
'conditions' => array('Article.published' => true),
'order' => array('Article.created' => 'DESC'),
'limit' => $limit
), $params);
return $this->find('all', $params);
}
}
コメント
<?php
/**
* Model de comentários
*/
class Comment extends AppModel {
public $name = 'Comment';
public $belongsTo = array(
'User' => array(
'className' => 'User',
'foreignKey' => 'user_id',
'type' => 'left'
)
);
/**
* Regras de validação
*
* @var array
*/
public $validate = array();
/**
* Lista dos comentários mais recentes
*
* @param int $limit Quantidade de comentários
* @param array $params Parâmetros extras de busca
*
* @return array
*/
public function recent($limit = 5, $params = array()) {
$params = Hash::merge(array(
'conditions' => array('Comment.published' => true),
'order' => array('Comment.created' => 'DESC'),
'limit' => $limit
), $params);
return $this->find('all', $params);
}
}
ユーザー
/**
* Model de usuários
*/
class User extends AppModel {
public $name = 'User';
/**
* Regras de validação
*
* @var array
*/
public $validate = array();
}
記事とコメントの関連付けはできますが、コメントとユーザーの関連付けはできません。私は何をする必要がありますか?助けてくれてありがとう。