[PHP][フレームワーク ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
430:nobodyさん 08/07/14 19:47:05 >>426-428 date_helperのunix_to_human じゃダメなのか? unix_to_human(time(),TRUE,'eu'); 431:nobodyさん 08/07/15 06:26:58 うちでは、まず application/helpers/database_helper.php として↓を用意して class SafeMarker { private $_str; public function __construct($str) { $this->_str = $str; } public function __toString() { return $this->_str; } } function mark_as_safe($str) { return new SafeMarker($str); } モデルの中でこんな感じで使ってますよ $this->load->helper('database'); $this->db->set('foo', $bar); $this->db->set('created_at', mark_as_safe('NOW()')); $this->db->insert('mytable'); CI_DB_driver#escape を読むとわかるけど、gettype で 'string' でも 'boolean' でも NULL でもない値はスルーしてくれるので、オブジェクトでラップすると通る。 ただし __toString はPHP5からかな。 一種のhackなので、NOW()みたいな安全だとわかっているものにしか使いませんが。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5236日前に更新/109 KB
担当:undef