1

NotORMを使用した非常に単純なクエリがあります(またはそう思った):

$query = $db-> irregular
    ->select('id','name','starttime','endtime')
    ->where('customer_id',$_SESSION['user']['customer_id'])
    ->where("startdate > ? ", new NotORM_Literal("NOW()")) );

「?」上記の例では置き換えられません。クエリは単に読み取ります

SELECT id, name, starttime, endtime FROM irregular WHERE (customer_id = '1') AND (startdate > ? )

これは NotORM でどのように機能するのですか?

4

2 に答える 2

3

now() の値を変数に代入し、それを where 句で使用する

$now =new NotORM_Literal("NOW()");

$query = $db-> irregular()
->select('id','name','starttime','endtime')
->where('customer_id',$_SESSION['user']['customer_id'])
->where("startdate > $now")->fetch();

また

$query = $db-> irregular(array('customer_id'=>$_SESSION['user']['customer_id']))
->select('id','name','starttime','endtime')
->where("startdate > $now")->fetch();
于 2014-08-16T08:56:59.260 に答える
0

次のようなものを使用します。

        $jobs = $this->db->jobs->where(array("deleted" => 1,  "id" => $id))
        ->select('id', 'startDate')
        ->where('startDate < ?',$maxStartDate)
        ->where('startDate > ?',$minStartDate)
        ->order("id desc");

于 2018-08-31T12:25:28.580 に答える