ファイルを選択しないと、時間の検証は機能せず、「無効なファイル」というメッセージは表示されません。ケーキのファイルでファイルの検証が機能しない
これがアクションURLである:
http://localhost/carsdirectory/cars/create_ad
create_ad.ctp(ビュー)
<?php echo $this->Form->create('Car', array('type' => 'file', 'action' => 'create_ad')); ?>
<?php echo $this->Form->file('CarImage.image_path')?>
<?php echo $this->Form->end(array('label' => 'Submit', 'name' => 'Submit', 'div' => array('class' => 'ls-submit')));?>
car_image.php(モデル)
<?php
class CarImage extends AppModel
{
var $name = 'CarImage';
var $belongsTo = 'Car';
var $validate = array(
'image_path' => array(
'rule' => array('extension', array('jpeg', 'jpg', 'png', 'gif')),
'allowEmpty' => false,
'required' => true,
'message' => 'invaid file'
),
'car_id' => array(
'rule' => "numeric",
'allowEmpty' => false,
'message' => 'Car details could not be saved'
)
);
}
?>
car_images(テーブル)
車種:
public $hasMany = array(
'CarImage' => array(
'className' => 'CarImage',
'foreignKey' => 'car_id',
'dependent' => true,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
),
);
から
フィールド私はコメントし、右のあなたのスキームに従って、あなたがこれらの関連を持っているということです思える示唆したように> 1)ID 2)IMAGE_PATH 3)
まず、関係が間違っていると思います。「Car hasMany CarImage」と「CarImage belongsTo Car」を試してみてください。 'create_ad()'メソッドを投稿してください。 –
ok Mr Paulo、私はそれを試します –
氏Paulo、私はそれを並べ替えることはできません、もっと説明することができます。 –