0

ベースに投稿した保存したいcakephpアプリケーションがあります

controller で次のコードを使用しています。

$ = $this->request->;
$['Link']['url'] = (',',$['Link']['url']);
$this->link->save($);

var_dump :

array(1) { ["Link"]=> array(2) { ["url"]=> array(2) { [0]=> (8) "first" [1]=> (5) "second" } ["linkset_id"]=> (1) "4" } }

私のテーブル構造:リンク テーブル --> ID、url、linkset_id

しかし、次のエラーが発生しますColumn not found: 1054 Unknown column 'Array' in 'field list'

これを base に保存する方法は?

4

1 に答える 1

0

これだからだと思います

$this->link->save($);

おそらくどこかに空のフィールド名があるため、配列という名前のフィールドがあります。私は見るだろう

[0]=> (8) "first"

この配列には次のような名前はありません

["Link"]=> array(2)

したがって、データベースは db テーブルにない Array のフィールド名を探しています。したがって、エラー

Column not found: 1054 Unknown column 'Array' in 'field list' 

確認するには、テーブルに Array という名前の列を追加して、何が起こるかを確認します。

于 2013-09-25T15:58:08.903 に答える