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