0

symfony 1.2 でチェックボックス リストを作成すると、チェックされたオプションを含む配列がフォームに返されます。フォームを保存すると、データベースに「Array」という単語が含まれます。これを回避する方法はありますか?または、必要に応じて配列を json_encode / json_decode して手動で保存する必要がありますか? ものすごく面倒そうです。読んでくれてありがとう。

4

1 に答える 1

0

データを保存および取得するときに、serialize() および unserialize() 関数を使用できます。

どのオームを使用しているかはわかりませんが、推進方法で説明できます。

たとえば、post テーブルと Post クラスがあります。また、post テーブルには、text または varchar データ型のオプション列があります。

モデル ディレクトリの Post.class.php で、2 つのオーバーライド メソッドを定義できます。

setOptions($v)
{
  parent::setOptions(serialize($v));
}

getOptions()
{
  return unserialize($this->options);
}

そのように。

ビューまたはアクションでは、$post->getOptions() ですべてのオプションを取得でき、データベース レコードに関連するすべてのオプションを含む配列があります。

于 2009-09-04T14:47:30.207 に答える