db_select

jabba306 képe

Sziasztok!

Drupal 7-ban a db_select segítségével kellene megírnom az alábbi query-t:

select t.id
from table t
where t.field1+t.field2 >=1 and t.field1+t.field2 <=15

A where-ben lévő feltétel okoz problémát.
Segítenétek!
Köszönöm!

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
dj képe

$query = db_select('table', 't')
  ->fields('t', array('id'))
  ->where('t.field1+t.field2 >=1 AND t.field1+t.field2 <=15');
$result = $query->execute();
2
0

Üdv!
Dudás József

jabba306 képe

Köszönöm a választ!

Igazából sehogy nem próbáltam, mert nem volt ötletem. Pedig ilyen egyszerű...

És ha EntityFieldQuery() osztályt használok, akkor ott is van lehetőség a fenti példát
megoldani? Annyi a nehezítés, hogy két entity mező értékének összegét kellene a feltételben vizsgálnom.

0
0
jabba306 képe

A megoldást ezen a linken találtam:
https://www.drupal.org/node/1157006#comment-7634027

0
0