Для наиболее полной оценки лучшего регулярного выражения для проверки адреса электронной почты см. эту ссылку; " Сравнение адреса электронной почты Проверка регулярных выражений "
Вот текущее верхнее выражение для ссылочных целей:
/^([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,6})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$/i
Я думаю, что с помощью ActiveRecord sintax это может быть что-то вроде этого
$this->db->select('Company.c_id, Company.c_name, Phone.phone_no')
->from('Company')
->join('Phone','Phone.p_flex_id=Company.c_id AND Phone.ct_id=3','left outer' )
->where(1);
Надеюсь, он отлично работает для вас.
Вы можете манипулировать запросом с помощью класса db
и передать параметр LEFT OUTER
в join
, см. ниже
$this->db->select("c.c_id, c.c_name, p.phone_no")
->join("Phone AS p", "p.p_flex_id=c.c_id AND p.g_id'='1' AND p.ct_id='3'", "LEFT OUTER")
->get("Company AS c")