Несколько похожих условий в Codeigniter 4 - PullRequest
0 голосов
/ 14 января 2020

Пожалуйста, помогите мне использовать несколько условий в Codeigniter 4?

Я использовал следующие коды, но он не работает, выдал ошибку, с одним вроде работает нормально.

$users = $model->like('title', $this->request->getVar('search'))->like('name', $this->request->getVar('search'))->get();
 $db  = \Config\Database::connect();
 $user = $db->table('staff');
 $user = $db->like('title', $this->request->getVar('search'));
 $user = $db->or_like('name', $this->request->getVar('search'));
 $query = $user->get();

1 Ответ

0 голосов
/ 17 января 2020

Ваш второй код использует or_like, но в Codeigniter 4 вы должны использовать orLike: https://codeigniter4.github.io/userguide/database/query_builder.html

Я не знаю, какую ошибку он выдает (вы должен был опубликовать его) и какой из двух кодов является правильным, но ваш код должен выглядеть следующим образом:

$db = \Config\Database::connect();
$builder = $db->table('staff');
$users = $builder->like('title', $this->request->getVar('search'))->orLike('name', $this->request->getVar('search'))->get();
...