1

私は昨日cakephpを始めて、問題に遭遇しました:

「ImagesController」と「UsersController」があります。

ImageView は画像のリストを表示します。ユーザーは、userid とともに images テーブルに保存されます。

ここで、userid を users テーブルにある名前に変換する必要があります。ヘルパーで試してみましたが、アクセスできないのでうまくいきませんでし$this->User->find($id)た。

私はすでにグーグルで検索しましたが、名前が間違っているようで、結果が得られません。

ご協力いただきありがとうございます!

4

2 に答える 2

2

探しているのは、Image モデルを User モデルに関連付けることです。本の記事は本当に読む価値があります!

それらが関連付けられると、関数を呼び出さずに名前を直接取得できます。私の頭の上から、必要なのは Image モデルにこれを追加することです:

public $belongsTo = array('User');

次に、ビューから、ユーザー名は次の下で利用できるはずです。

$data_var['Image']['User']['name'];

$data_var画像データを保持する View 変数はどこにありますか。

于 2012-05-04T19:33:17.790 に答える
1

Imageとの 2 つのモデルがあるようですUser。を呼び出せるようにしたい場合は、コントローラーの上部にある変数に$this->User->find($id)モデルを追加できます。$uses

var $uses = array('Image','User');

例えば。

于 2012-05-04T19:11:13.713 に答える