私はExpressionEngineをハッキングして、メンバープロファイルフォーム内で複数選択、ラジオ、およびチェックボックスのカスタムフィールドタイプを使用できるようにしています。
フォームを解析して更新クエリをコミットするモデルは、フォームからすべての値を1つの配列変数('$ data')に送信します。$ data内の配列値の1つは、複数選択フィールドタイプからの別の配列です。したがって、クエリが送信されると、エラーが返されます...
Unknown column 'Array' in 'field list'
UPDATE `apcims_member_data` SET `m_field_id_1` = '', `m_field_id_2` = Array WHERE `member_id` = '2'
したがって、SQLを実行する前に、$data配列内の配列を内破する必要があります。
次のような機能はありますか...
foreach($data AS $value) {
if($value(is_array)) { $value = implode("|", $value); }
}
...次に、元のインデックスまたは位置に再挿入しますか?
助けていただければ幸いです。