0

私は CakePHP 1.3 の初心者です... POST ビューでコメントを投稿するユーザーの ID の代わりに、ユーザーのユーザー名を表示または表示したいです... 誰でも私を助けてくれますか?

ここに私が作ったモデルの関連付けがあります:

  1. 投稿 'たくさんあります' コメント
  2. COMMENTS は USERS に「属しています」

投稿->コメント->ユーザー

CakePHP 1.3 の Containable Behavior は既に読んだのですが、まだよく理解できません... POST ビューで関連の関連テーブルを表示できる post_controller のビュー & view.ctp にどのようなコードを入れるか教えてください。

POSTビューでUSERのデータを呼び出す方法。

私はまだ混乱しています。

よろしくお願いします、アズール

4

2 に答える 2

0

ユーザーIDをコメントテーブルに保存していて、ユーザー名がコメントを投稿したユーザーテーブルにあると仮定して、以下の解決策を使用します

コントローラーメソッド:

$userdata=$this->User->find('all',array('fields'=>array('id','username'),'recursive'=>-1));
$userid=Set::extract('/User/id', $userdata);
$username=Set::extract('/User/username', $userdata);
$data=array_combine($username,$userid);
$this->set('name',$data);

ビューで:

$cid=$var['Comment']['user_id'];
$username=array_search($cid, $name);
echo $username;
于 2014-02-19T12:56:27.427 に答える