コード例 #1
0
        $str_field = $field ? "AND c.field ='" . asCleanString($field) . "'" : '';
        $str_person = $person ? "AND c.modified_by = " . intval($person) : '';
        ### show all ###
        $str_query = "SELECT c.*  from {$prefix}itemchange c\r\n            WHERE 1\r\n            {$str_project}\r\n            {$str_item}\r\n            {$str_person}\r\n            {$str_field}\r\n            {$str_date_max}\r\n            {$str_date_min}\r\n            " . getOrderByString($order_by);
        $dbh = new DB_Mysql();
        $sth = $dbh->prepare($str_query);
        $sth->execute("", 1);
        $tmp = $sth->fetchall_assoc();
        $item_changes = array();
        foreach ($tmp as $t) {
            $c = new ItemChange($t);
            $item_changes[] = $c;
        }
        return $item_changes;
    }
    /**
     * query from db
     *
     * - returns NULL if failed
     */
    static function getById($id)
    {
        $i = new DbItemChange($id);
        if ($i->id) {
            return $i;
        }
        return NULL;
    }
}
ItemChange::initFields();