Nette\Database\Selection – where a operátor OR
- stemba
- Člen | 20
Mám aplikaci, ve které potřebuji vyhledat daný výraz ve dvou sloupcích (resp vyhledávání výskytu výrazu v celé tabulce) a rád bych to zrealizoval pomocí Selection->where. Dá se zapsat něco co by vystoihovalo tenhle smysl? Selection->where(„sloupec1“ ⇒ „hodnota“ OR „sloupec2“ ⇒ „hodnota“)->…
- ZeeZ
- Člen | 1
Zdravim,
nedari se mi do dotazu dostat podminku OR:
(mam tabulku entity(id,…,private,…), tabulku user(id,…) a mezi nimi
tabulku permission(entity_id, user_id, type)
$out = $this->database->table(‚entity‘)->where($where)->where(„id“, $this->database->table(‚permission‘)->select(‚entity_id‘)->where(‚user_id‘,$userIdentity->id));
Takze zjistuju, jestli id je v tabulce permission. Ovsem v tabulce entity
mam sloupec (redundance), ktery mi urcuje, jestli je verejna (private = 0) nebo
podle obsahu tabulky permission (private = 1). Tudiz bych ten dotaz potreboval
opravit na (entity.private = 0 OR entity.id in (Select entity_id from
permission where user_id = $userId)).
Poradite nekdo prosim ?