0

モデル データを保存すると、配列データ型フィールドの挿入に失敗します。格納するデータ配列。

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_idと の値のみが格納されnameます。

これまでに試したこと。

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

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

他に何ができるか考えていますか?

4

1 に答える 1

1

配列は、CakePHP の ORM でサポートされていないデータ型です。

https://github.com/cakephp/cakephp/blob/master/lib/Cake/Model/Datasource/Database/Postgres.php#L53を参照してください

Postgres データソースを拡張して追加できます。

于 2013-08-20T00:34:40.020 に答える