Аз се опитвам да направя многократно условно присъединяване, използвайки функцията mysql, за да го направя, но функцията codeigniter се поставя между "" и не изпълнява искането.
$this->db
->join(
"contribution_contributions t2",
$this->db->dbprefix($this->_table).".id = t2.contact_id AND `t2`.`created` >= NOW() - INTERVAL 5 DAY AND `t2`.`created` < (NOW() +
INTERVAL 5 DAY",
"inner"
);
Заявката
INNER JOIN `default_contribution_contributions` `t2` ON `default_contribution_contacts`.`id` = `t2`.`contact_id` AND `NOW`() - `INTERVAL 5` `DAY` AND `NOW`() + `INTERVAL 5` `DAY)`
Връзката t2
.created
изчезнаха и двете състояния са поставени между ""
`NOW`() - `INTERVAL 5` `DAY` AND `NOW`() + `INTERVAL 5` `DAY)`
Отговори:
2 за отговор № 1Последният аргумент за свързване позволява да се пропусне условието за бягство с "` "
/**
* Join
*
* Generates the JOIN portion of the query
*
* @param string
* @param string the join condition
* @param string the type of join
* @param string whether not to try to escape identifiers
* @return object
*/
public function join($table, $cond, $type = "", $escape = NULL)
Благодаря Майкъл!