在cakephp中保存postgresql数组类型会忽略所有数组数据类型字段

时间:2013-08-19 08:05:18

标签: postgresql cakephp cakephp-2.3

保存模型数据无法插入任何数组数据类型字段。要存储的数据数组。

array(
    'catalog_id' => '14',
    'foreign_model[1]' => 'Catalog',
    'foreign_model_key[1]' => (int) 3,
    'foreign_key[1]' => '4',
    'name' => 'T580.26',
    'integer[1]' => '44000',
    'integer[2]' => '3'
    'amount[1]' => '140000';
)

存储只有catalog_idname值。

到目前为止我的尝试。

$this->Catalog->save($data, array_keys($data));

$this->Catalog->whitelist = array_keys($data);
$this->Catalog->save($data);

还有什么想法可以做到吗?

1 个答案:

答案 0 :(得分:1)

Array是CakePHP的ORM不支持的数据类型。

请参阅https://github.com/cakephp/cakephp/blob/master/lib/Cake/Model/Datasource/Database/Postgres.php#L53

您可以扩展Postgres数据源并添加它。