codeigniter3.1で開発をしていて、DBにmysqlを使用していましたが、諸事情によりpostgresqlに変わることになりました。
データの移行なども終わり、各機能のチェックをしていたところ検索機能でエラーがでました。
エラーの内容は
ERROR: 演算子が存在しません: date ~~ text LINE 6: WHERE "date" LIKE '%%' ESCAPE '!' ^ HINT: 指定名称、指定引数型に合う演算子がありません。明示的な型キャストが必要かもしれません
といったものです。
複数の検索項目でがあり、日付の入力項目
<input type="date" name="date">
があり、これがエラーになっていると思い
submitしたdateをgettyepで調べたらstringとなっていたので、date()などで型を変えてみたりしましたが上手くいきません。
その逆で(string)で型変換してみたりもしましたが、同じくエラーのままでした。
ちなみにpostgreSQLでのdateのデータ型はdateです。
codeigniterで検索の処理は
public function search() { $post = $this->input->post(); $values = array( 'visitor_date' => $post['date'], //ここで$post['date']を(string)$post['date']などをしていました。 'o.office_name' => $post['code'], ... ); $this->db->select(xxx,xxx,xxx,....); $this->db->join('xxxxx', 'xxxxx.id = ..... '); $this->db->like($values); $query = $this->db->get('xxxxx')->result_array(); return $query; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/11/10 13:54