このSQL文を書くための方法どのようにzendフレームワークでSQL文を書くには? Zendのフレームワークで
SELECT * FROM `astrology` where ((commu_time_from >= '10:30' and commu_time_from <= '10:40') or (commu_time_to >= '10:30' and commu_time_to <= '10:40'))
?そう
このSQL文を書くための方法どのようにzendフレームワークでSQL文を書くには? Zendのフレームワークで
SELECT * FROM `astrology` where ((commu_time_from >= '10:30' and commu_time_from <= '10:40') or (commu_time_to >= '10:30' and commu_time_to <= '10:40'))
?そう
は、私が思うに、これは動作します:
$model=new Default_Model_Astronomy();
$select=$model->getMapper()->getDbTable()->getAdapter()->select();
$select=$select->from('astrology')
->where("commu_time_from >= '10:30' and commu_time_from <= '10:40'")
->orWhere("commu_time_to >= '10:30' and commu_time_to <= '10:40'");
:あなたの特定のケースで
$db = Zend_Db::factory('Pdo_Mysql', array(
'host' => '127.0.0.1',
'username' => 'webuser',
'password' => 'xxxxxxxx',
'dbname' => 'test'
));
$select = $db->select()
->from("...specify table and columns ... ")
->where(" ...specify search criteria ... ")
->order(" ...specify sorting criteria ... ");
:
$select = $db->select()
->from("astrology")
->where("commu_time_from >= '10:30' AND commu_time_from <= '10:40'")
->orWhere("commu_time_to >= '10:30' AND commu_time_to <= '10:40'");
私はOPがfromとwhereのメソッドに正確なパラメータで苦労していると思います。 –
のZend_Db_Table($のインスタンスから選択オブジェクトを使用して私の場合はテーブル)、試してみてください:
$table->select()->where('(commu_time_from >= "10:30"')
->where('commu_time_from <= "10:40")')
->orWhere('(commu_time_to >= "10:30")')
->where('commu_time_to <= "10:40")')
$テーブル変数は、「占星術」に設定の$ _nameプロパティでのZend_Db_Tableのインスタンスであることに注意してください
このhttp://framework.zend.com/manual/en/zend.db.select.htmlあなたを助けなかった? – KingCrunch
あなたはZend_Dbモジュールを使用していますか? – bitfox