zeanwork.com.br  >>  Documentação  >>  Models  >>  Condições
Condições
Muitas vezes nós precisamos criar instruções SQL`s com mais do que um simples igual e utilizar não somente um AND mais sim um OR. O Zeanwok suporta estas questões.


Tipos de comparações

=
<>
!=
<=
<
>=
>
LIKE
REGEXP
BETWEEN

Por padrão o Zeanwork utiliza a comparação "=".
Para definir qual tipo de comparação usar basta acrescentar no nome do campo o tipo da comparação.

Veja exemplo:
$conditions = array(
		  'idUsers' => 3 //IdUsers = 3
		, 'name !=' => 'João da Silva' //name != 'João da Silva'
		, 'age BETWEEN' => array(18, 60) //age BETWEEN '18' AND '60'
		);

Para criar uma comparação de conjunto de informações, você somente precisará, informar uma array com os dados para comparar.

Veja exemplo:
$conditions = array(
		'idUsers' => array(3, 4, 5, 7) //idUsers IN ('3','4','5','7')
		);


Tipos de lógicas

OR
OR NOT
||
XOR
AND
AND NOT
&&
NOT

Veja o exemplo de como definir qual lógina será utilizado.
$conditions = array(
			'OR' => array(
				  'idUsers' => 3
				, 'name !=' => 'João da Silva'
				, 'age BETWEEN' => array(18, 60)
			)
		);

Note que utilizamos a lógina OR, porem você pode utilizar qual lógina você preferir.