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).

questionAnswers(3)

yourAnswerToTheQuestion