$e->where(
array(
'idItem' => $scriptProperties['idItem'],
'openDay' => $scriptProperties['openDay'],
array(
array(
'openFrom:<=' => $scriptProperties['openFrom'],
'openTo:>=' => $scriptProperties['openFrom']
),
array(
'OR:openFrom:<=' => $scriptProperties['openTo'],
'openTo:>=' => $scriptProperties['openTo']
)
)
)
);
>> THIS MAKES >>
(
`idItem` = 1 AND `openDay` = 0
OR // need AND here
(
( `openFrom` <= '10:00' AND `openTo` >= '10:00' )
OR
( `openFrom` <= '22:00' AND `openTo` >= '22:00' )
)
)
$e->where(
array(
'idItem' => $scriptProperties['idItem'],
'openDay' => $scriptProperties['openDay']
)
);
$e->andCondition(array(
array(
'openFrom:<=' => $scriptProperties['openFrom'],
'openTo:>=' => $scriptProperties['openFrom']
),
array(
'OR:openFrom:<=' => $scriptProperties['openTo'],
'openTo:>=' => $scriptProperties['openTo']
)
);$query = "SELECT .... FROM ... WHERE...." //Just query of your dreams; $stmt = $modx->query($qeury); $stmt->execute(); $results= $stmt->fetchAll(PDO::FETCH_COLUMN); $count = count($results);
$e->where(
array(
'idItem' => $scriptProperties['idItem'],
'openDay' => $scriptProperties['openDay']
)
);
$e->andCondition(
array(
'openFrom:<=' => $scriptProperties['openFrom'],
'openTo:>=' => $scriptProperties['openFrom']
));
$e->andCondition(
array(
'OR:openFrom:<=' => $scriptProperties['openTo'],
'openTo:>=' => $scriptProperties['openTo']
));SELECT `BookItemsOpen`.`id` AS `BookItemsOpen_id`, `BookItemsOpen`.`idItem` AS `BookItemsOpen_idItem`, `BookItemsOpen`.`openDay` AS `BookItemsOpen_openDay`, `BookItemsOpen`.`openFrom` AS `BookItemsOpen_openFrom`, `BookItemsOpen`.`openTo` AS `BookItemsOpen_openTo` FROM `modx_book_items_open` AS `BookItemsOpen` WHERE ( ( `BookItemsOpen`.`idItem` = 1 AND `BookItemsOpen`.`openDay` = 0 ) AND ( `BookItemsOpen`.`openFrom` <= '0:00' AND `BookItemsOpen`.`openTo` >= '0:00' ) OR ( `BookItemsOpen`.`openFrom` <= '10:00' AND `BookItemsOpen`.`openTo` >= '10:00' ) )
<?php
$e->where(
array(
array(
array(
'openFrom:<=' => $scriptProperties['openFrom'],
'openTo:>=' => $scriptProperties['openFrom']
),
array(
'OR:openFrom:<=' => $scriptProperties['openTo'],
'openTo:>=' => $scriptProperties['openTo']
)
),
'idItem' => $scriptProperties['idItem'],
'openDay' => $scriptProperties['openDay'],
)
);
)$e->where(
array(
array(
array(
array(
'openFrom:<=' => $scriptProperties['openFrom'],
'openTo:>=' => $scriptProperties['openFrom']
),
array(
'OR:openFrom:<=' => $scriptProperties['openTo'],
'openTo:>=' => $scriptProperties['openTo']
)
),
array(
'OR:openFrom:>=' => $scriptProperties['openFrom'],
'openTo:<=' => $scriptProperties['openTo']
)
),
'idItem' => $scriptProperties['idItem'],
'openDay' => $scriptProperties['openDay'],
)
);( ( ( ( `openFrom` <= '0:00' AND `openTo` >= '0:00' ) OR ( `openFrom` <= '22:00' AND `openTo` >= '22:00' ) ) OR ( `openFrom` >= '0:00' AND `openTo` <= '22:00' ) ) AND `idItem` = 1 AND `openDay` = 0 )
thx again