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