Laravel / SQL: onde a coluna é igual a NOT e NULL
LARAVEL 5.4 (mas provavelmente é uma pergunta SQL mais geral)
Olá! Eu tenho uma tabela com uma estrutura:
Suponha que seja o meu modelo 'Tabela'.
Eu quero uma consulta que:
usa (recebe) variáveis:
$ id da matriz ['id', 'string', número inteiro]
onde string é '<' ou '>'
$ status_not_bad = bool;
(se verdadeiro - inclua todas as linhas em que 'status'! == 'ruim' AND 'status' É NULL);
por exemplo, nos é dado:
$id = [['id', '>', 0]];
$status_not_bad = true;
Table::thisquery() ... ->get();
"obter linhas onde o status não é ruim e id> 0" retorna as linhas 1 e 3.
mas se dermos:
$id = [['id', '<', 3]];
$status_not_bad = true;
Table::thisquery() ... ->get();
"obtém linhas onde o status não é ruim e o ID <3" retorna a linha 1
(deve ser a mesma consulta que retorna esses resultados usando essas variáveis).