я хочу спросить об активной записи codeigniter
Можно ли использовать оператор IF, где активная запись?
$this->db->where("IF((month(a.create_date)) < month(now()) , d.approve_by, '') like $username" );
Итак, я хочу получить данные Approve_by, но create_date должно быть за месяц до текущего месяца
Я попытался с MySQL, и это может.
IF(month(a.create_date) < month(NOW()),b.approve_by,'') = 'someusername'
когда я пытаюсь реализовать на активной записи, что ничего не показывая.
Спасибо за помощь 🙂
от Codeigniter Руководство пользователя
$ this-> db-> where () принимает необязательный третий параметр. Если вы установите значение FALSE, CodeIgniter не будет пытаться защитить имена полей или таблиц обратными галочками.
$this->db->where("IF((month(a.create_date)) < month(now()) , d.approve_by, '') like $username", NULL, FALSE);
$this->db->select('
(CASE
WHEN orderdetails.ProductID = 0 THEN dealmaster.deal_name
WHEN orderdetails.DealID = 0 THEN products.name
END)
as product_name')