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 回答