0

「users」と「users_details」という 2 つの異なるテーブルがあります。そして、2つの異なるモデル「User」と「UserDetail」を作成しました。user_detailsテーブルには、user_idとimageフィールドがあります。しかし、cakephpルールを使用してユーザーコントローラーからのimageフィールドを検証したいので、すぐにこのタスクを実行するアイデアを教えてください可能。

ありがとう。

4

2 に答える 2

0

UserDetail には「user_id」が含まれているため、これは所属するユーザーに設定する必要があり、ユーザーは hasMany または hasOne UserDetail のいずれかにする必要があります。リレーションシップの設定方法については、マニュアルhttp://book.cakephp.org/2.0/en/models/associations-linking-models-together.htmlを参照してください。

次に、ユーザーコントローラーで、そのような UserDetail モデルにアクセスできます

$this->User->UserDetail->set($this->request->data);
if($this->User->UserDetail->validates()) {
    // ...
}

関連モデルデータの保存: http://book.cakephp.org/2.0/en/models/ Saving-your-data.html# Saving-related-model-data-hasone-hasmany-belongsto

コントローラーからの検証データ: http://book.cakephp.org/2.0/en/models/data-validation/validating-data-from-the-controller.html

于 2013-04-24T14:04:35.767 に答える