Я использую http://milesj.me/code/cakephp/uploader#configuration для загрузки изображений. Я получил его работать нормально (с точки зрения загрузки изображений), но я не могу заставить его сохранить название / описание в моей БД.
, поэтому у меня есть модель Image.php, которая имеет следующий код
<?php
class Image extends AppModel {
var $name = 'Image';
public $actsAs = array('Uploader.Attachment', 'Uploader.FileValidation');
public $validate = array(
'title' => array( 'rule' => 'notEmpty')
);
}
На мой взгляд, у меня есть несколько полей, таких как
echo $this->Form->input('title');
Моя функция добавления ImagesController.php выглядит следующим образом
function add($number_of_images = 1){
if (!empty($this->data)) {
var_export($this->data);
exit();
$count = 1;
foreach($this->data['Images'] as $entry){
$file_name = "file" . $count;
if ($data_s = $this->Uploader->upload($file_name)) {
$this->Image->saveAll($data_s);
}
$count++;
}
$this->Session->setFlash("Your image(s) has been saved");
$this->redirect(array('action'=>'index'));
}else{
// make sure 10 is max amount of images a user can upload
if($number_of_images <= 10 ){
$this->set('number_of_images', $number_of_images);
}else{
// set to default 1
$this->set('number_of_images', '1');
}
}
}
Когда я нажимаю сохранить, изображение загружается, но заголовок / описание не загружается и не проверяется. Вот так выглядит мой var_export ($ this-> data)
array ( 'selectImages' => '1', 'Images' => array ( 'title' => 'adsafdas', 'description' => 'asdfasd', 'tags' => '', 'file1' => array ( 'name' => '308462_926071922398_11704522_41424436_637322498_n.jpg', 'type' => 'image/jpeg', 'tmp_name' => '/tmp/php7tycbu', 'error' => 0, 'size' => 81638, ), ), )
Как я могу это исправить?