как я могу использовать запрос NOT IN при просмотре файла - PullRequest
0 голосов
/ 13 октября 2019

как я могу использовать NOT IN или '!'при просмотре файла

моя модель выглядит следующим образом:

public function r_books($read){
$q=$this->db->select('*')
            ->from('books')
            ->where('read',$read)// 0 => is not read, 1 => begin the book, 2 =>finish the book
            ->get();

        return $q->row();
    }

этот метод получает книги, которые читаются;

но я хочу, чтобы книги, которые были закончены, не читали или не начинали книги в файле просмотра с этим кодом

$books=$this->Model->r_books('!2')
echo $books->read; // this code is get just 'is not read books' data, Not get of  'beginning books' data

есть ли у вас какие-либо предложения? спасибо

1 Ответ

0 голосов
/ 13 октября 2019

NOT IN и где! = Две разные вещи, которые могут достичь сходных результатов.

Но я бы просто предложил, в вашем случае,

->where('read !=', $read);

тогда: $this->Model->r_books('2')

Подробнее: https://codeigniter.com/userguide3/database/query_builder.html#looking-for-specific-data

Fyi для NOT IN:

$names = array('Frank', 'Todd', 'James');
$this->db->where_not_in('username', $names);
// Produces: WHERE username NOT IN ('Frank', 'Todd', 'James')

https://codeigniter.com/userguide3/database/query_builder.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...