Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL错误:1054:未知列';数组';CakePHP1.3_Php_Cakephp - Fatal编程技术网

SQL错误:1054:未知列';数组';CakePHP1.3

SQL错误:1054:未知列';数组';CakePHP1.3,php,cakephp,Php,Cakephp,我正在使用在中发现的CakePHP照片行为,并收到以下错误 SQL错误:1054:字段列表中的未知列“Array”[CORE\cake\libs\model\datasources\dbo_source.php,第684行] 查询:插入到照片中(标题,说明,照片,照片,学校id,用户id,是滑动条,修改,创建的)值('skjg','lkhg','',数组,1,1,1,'2013-04-01:14:09,' 型号: var $actsAs = array('Photo'=>array(

我正在使用在中发现的CakePHP照片行为,并收到以下错误

SQL错误:1054:字段列表中的未知列“Array”[CORE\cake\libs\model\datasources\dbo_source.php,第684行]

查询:插入到照片中(
标题
说明
照片
照片
学校id
用户id
是滑动条
修改
创建的
)值('skjg','lkhg','',数组,1,1,1,'2013-04-01:14:09,'

型号:

var $actsAs = array('Photo'=>array(
                    'dir'=>array('upload_directory'),
                    'file_field'=>array('photo'),
                    'file_db_file'=>array('photo'),
                    'thumb'=>array(true),
                    'thumb_size'=>array(array("100x100"))
));
视图:

调试:

data] => Array
    (
        [Photo] => Array
            (
                [title] => skjg
                [description] => lkhg
                [photo_dir] => 
                [photo] => Array
                    (
                        [name] => PLDMonth6Student_img_2.jpg
                        [type] => image/jpeg
                        [tmp_name] => C:\xampp\tmp\phpBA8C.tmp
                        [error] => 0
                        [size] => 42085
                    )

            )

    )
表:
id
title
description
small
large
是滑块
创建
修改
学校id
用户id
照片
照片

多谢各位
罗伯特

我没有使用过这种行为,但您确定您的设置不应该是:

var $actsAs = array('Photo'=>array(
    'dir'=>'upload_directory',
    'file_field'=>'photo',
    'file_db_file'=>'photo',
    'thumb'=>true,
    'thumb_size'=>array("100x100")
));
在配置数组中添加“dbColumn”字段。只有当allowEmptyTRUE时,它才会起作用。此字段应与数据库列名相同。就我而言,这是“图像”

data] => Array
    (
        [Photo] => Array
            (
                [title] => skjg
                [description] => lkhg
                [photo_dir] => 
                [photo] => Array
                    (
                        [name] => PLDMonth6Student_img_2.jpg
                        [type] => image/jpeg
                        [tmp_name] => C:\xampp\tmp\phpBA8C.tmp
                        [error] => 0
                        [size] => 42085
                    )

            )

    )
var $actsAs = array('Photo'=>array(
    'dir'=>'upload_directory',
    'file_field'=>'photo',
    'file_db_file'=>'photo',
    'thumb'=>true,
    'thumb_size'=>array("100x100")
));
public $actsAs = array( 
'Uploader.Attachment' => array(
    'image' => array(
            'baseDir'       => '',
            'uploadDir'     => 'files/uploads/',
            'overwrite'     => true,
            'stopSave'      => true,
            'allowEmpty'    => true,
            'dbColumn' => 'image'                           
    )
  )
);