如何从ci中非空的多个字段中检索数据

时间:2017-02-07 11:44:31

标签: php codeigniter activerecord

我想检索以下字段名称的值,只要它们不是null。这是我在模型中编写的代码。它很容易只检查一个非空的字段。但是如何检查多个字段。如果有人可以帮助我真的很棒。提前谢谢。

 function viewSummary($rid){

    $this->db->select('summary_call1,summary_call1_date,summary_call2,summary_call2_date,summary_sms1,summary_sms1_date,summary_sms2,summary_sms2_date,summary_email1,summary_email1_date,summary_email2,summary_email2_date,summary_other1,summary_other1_date');
    $query = $this->db->get_where('register',array('r_id'=>$rid));

    return $query->result();
}

2 个答案:

答案 0 :(得分:1)

您可以在codeigniter中链接方法,以便添加此

$this->db->where('mycolumn1 !=', NULL);
$this->db->where('mycolumn2 !=', NULL);

答案 1 :(得分:0)

试试这个:

/* ----------------------------- Create a new Strategy -------------------------*/
const strategy = new Strategy(params, (payload, done) => {

    const query = {
        token: jwtSimple.encode(payload, credentials.jwtSecret),
        expires: {$gt: new Date()}
    };

    TokenSchema.findOne(query, (err, result) => {
        if (err) done(err, null);
        if (!result) done(null, null);
        done(null, payload);
    });
});
passport.use(strategy);
/* -------------------------------------------------------------------------------*/