Zend Frameworkで次のクエリを書くにはどうすればいいですか? discount_start_dateとdiscount_end_date列上記のクエリでクエリ間のZend Framework
select * from hosted_plans where hp_id=15 and curdate() between discount_start_date and discount_end_date
事前に
おかげテーブル内の日付フィールドです。
Zend Frameworkで次のクエリを書くにはどうすればいいですか? discount_start_dateとdiscount_end_date列上記のクエリでクエリ間のZend Framework
select * from hosted_plans where hp_id=15 and curdate() between discount_start_date and discount_end_date
事前に
おかげテーブル内の日付フィールドです。
$query = $database->select()
->from ('hosted_plans')
->where ('hp_id = ?', 15)
->where ('curdate() between discount_start_date and discount_end_date');
$ databaseはZend_Db_Adapter_Abstractの子孫です。
はまた: -
$query = $database->select()
->from('hosted_plans')
->where('hp_id = ?', 15)
->where('curdate() >= discount_start_date')
->where('curdate() <= discount_end_date');
も働くだろう。 Zendの2と
一つの可能な形式:
$select = $this->tableGateway->getSql()->select();
$select->where(array('hp_id' => 15, new \Zend\Db\Sql\Predicate\Expression('curdate() BETWEEN discount_start_date AND discount_end_date')));
$resultSet = $this->tableGateway->selectWith($select);