Обновить запрос с условием AND & OR в codeigniter - PullRequest
0 голосов
/ 09 апреля 2019

Я хочу обновить запрос в среде воспламенителя кода с условием AND & OR. Ниже приведен простой запрос:

UPDATE tbl_test SET name='test' WHERE id=1 AND (fname='r1' OR fname='r2');

Ниже приведен синтаксис CodeIgniter, который я пробовал:

$updateData_next_schdule['name'] = 'test';
$this->db->update('tbl_test', $updateData_next_schdule, array('id' => 1, ['fname' => 'r1','fname' => 'r2']));

Но это не работает, как ожидалось. Пожалуйста, помогите в этом.

Ответы [ 2 ]

0 голосов
/ 12 апреля 2019

Вы также можете попробовать

$this->db->query("UPDATE tbl_test SET name='test' WHERE id=1 AND (fname='r1' OR fname='r2')");
0 голосов
/ 10 апреля 2019

Я думаю, вам придется изменить свой код, чтобы использовать QueryBuilder

$this->db->where('id', 1)
$this->db->and_group_start()
$this->db->where('fname', 'r1')
$this->db->or_where('fname', 'r2')
$this->db->group_end()
$this->db->set('name','test');
$this->db->update('tbl_test');

//Check the query
var_dump($this->db->last_query());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...