0

私は注文システムをコーディングしようとしていますが、これが私の最初のケーキ プロジェクトです。

注文、ユーザー、ユーザーアドレスがあります。

//Order model
public $belongsTo = array(

    'User' => array(
        'className' => 'User'
));

//User model
public $hasOne = array(
    'Useradr' => array(
        'className' => 'Useradr',
        'foreignKey' => 'user_id',
        'order' => ''
   )
);
//maybe not necessary Useradr model

public $belongsTo = 'User';

バウチャーを追加/編集しているときに、ユーザーアドレスにアクセスしたいと思います。

バウチャー編集ビューでユーザーにアクセスできます。

 echo $this->Form->input('User.email',array(
        'label' => 'Email',
    ));

しかし、ユーザーアドレスではありません。何が間違っているのですか?

どうもありがとうございました!

ユリウス

4

1 に答える 1

0

正しいモデル プレフィックスを使用する必要があります。

echo $this->Form->input('Useradr.some_field',array(
        'label' => 'Some Field',
    ));

やみくもにコーディングを始めるのではなく、ブログのチュートリアルを行うことをお勧めします。また、規則について読むこともお勧めです。

さらに、Useradr はかなり悪い名前です。UserAddress の方が適切です。略語は複数の理由で最悪です。最初に、それらが何を意味するのかわからない場合、それらを推測するのは難しく、インフレクターもそれらを好まない可能性が高く、単数/複数のケースを台無しにする可能性があります. Clean Codeを読んでください。これは、きれいなコードの書き方について書かれた非常に優れた本です。

于 2013-08-21T12:19:35.517 に答える