鉴于此:
// controller
$post = $this->request->post() + $_FILES;
// $_FILES['photo'] is the file array
$object = orm::factory('item')->values($post, array('name', 'photo');
$object->create();
// model
public function rules()
{
return array(
'photo' => array(
array('Upload::not_empty'),
array('Upload::valid'),
array('Upload::type', array(':value', array('jpg', 'png', 'gif', 'jpeg'))),
array('Upload::size', array(':value', '2M'))
)
);
}
我想知道是否有人为ORM的create()方法实施了一个hack,以自动为数据库的“photo”字段分配从照片中检索到的文件名($ _FILES ['field'] ['name']) $ _FILES数组?或者我应该手动验证标准,然后创建?