예제 #1
0
파일: find.php 프로젝트: tokushima/rhaco3
$result = \test\model\Find::find_all(Q::eq("value2", null));
eq(1, sizeof($result));
$result = \test\model\Find::find_all(Q::neq("value2", null));
eq(7, sizeof($result));
$result = \test\model\Find::find_all(Q::eq("updated", null));
eq(6, sizeof($result));
$result = \test\model\Find::find_all(Q::neq("updated", null));
eq(2, sizeof($result));
eq("2008/12/24 10:00:00", $result[0]->fm_updated());
$c = 0;
for ($i = 0; $i < 10; $i++) {
    $a = $b = array();
    foreach (\test\model\Find::find_all(Q::random_order()) as $o) {
        $a[] = $o->id();
    }
    foreach (\test\model\Find::find_all(Q::random_order()) as $o) {
        $b[] = $o->id();
    }
    if ($a === $b) {
        $c++;
    }
}
neq(10, $c);
$result = \test\model\Find::find_all(Q::ob(Q::b(Q::eq("value1", "abc")), Q::b(Q::eq("value2", "EDC"))));
eq(2, sizeof($result));
eq("EDC", \test\model\Find::find_get(Q::eq("value1", "jkl"))->value2());
$i = 0;
$r = array("abc", "def", "ghi", "jkl");
foreach (\test\model\RefFind::find() as $obj) {
    eq(isset($r[$i]) ? $r[$i] : null, $obj->value());
    $i++;