2011-07-07 12 views
1

この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')) 

?そう

+2

このhttp://framework.zend.com/manual/en/zend.db.select.htmlあなたを助けなかった? – KingCrunch

+0

あなたはZend_Dbモジュールを使用していますか? – bitfox

答えて

1

は、私が思うに、これは動作します:

$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'"); 
1

:あなたの特定のケースで

 $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'"); 
+0

私はOPがfromとwhereのメソッドに正確なパラメータで苦労していると思います。 –

0

の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のインスタンスであることに注意してください

関連する問題