"Я назначаю $ this-> data ['Catalog'] ['image'] = $ this-> data ['Catalog'] ['imageupload'] ['name'];"
Таким образом, к моменту сохранения массива данных он выглядит примерно так:
array(
'image' => 'foobar',
'imageupload' => array(
'name' => 'foobar',
'size' => 1234567,
'error' => 0,
...
)
)
Что означает, что правило проверки imageupload
пытается работать с этими данными:
array(
'name' => 'foobar',
'size' => 1234567,
'error' => 0,
...
)
Т.е. значение, которое он пытается проверить, является массивом вещей, а не просто строкой.И это вряд ли пройдет указанное правило проверки.Это также, вероятно, никогда не будет «пустым».
Либо вы создаете пользовательское правило проверки, которое может обрабатывать этот массив, либо вам нужно выполнить дополнительную обработку в контроллере, прежде чем пытаться проверить его.