数据库内置函数调用codeigniter where子句

时间:2017-06-15 08:43:12

标签: php mysql codeigniter

我正在我的控制器中执行数据库查询,但它显示0结果。如果我在phpMyAdmin上执行查询,那么它会在那里显示结果,但不会在Web控制器中显示。 我的疑问是:

SELECT * FROM `orders` WHERE DATE(orders.date) = DATE(NOW()-INTERVAL 1 DAY)

并且在控制器中我正在执行它:

$order_notification = $this->db- >where('DATE(orders.date)','DATE(NOW(),INTERVAL 1 DAY)')->get('orders')->result_array();
$total_notifications = count($order_notification);

订单是我的数据库表。

2 个答案:

答案 0 :(得分:0)

我通过传递'FALSE'作为我的第三个参数来解决这个问题,以防止codeigniter添加反引号。

$order_notification = $this->db->where('DATE(orders.date)','DATE(NOW() - INTERVAL 1 DAY)',FALSE)->get('orders')->result_array();

感谢大家的回复。

答案 1 :(得分:0)

另一种经典方法:

public class XListView extends ListView {

public XListView(Context context) {
    super(context);
}

public XListView(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public XListView(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
}

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    int measureSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
    super.onMeasure(widthMeasureSpec, measureSpec);
}