如何使用namepsaced类使用PHP PDO :: FETCH_CLASS名称?

时间:2016-01-22 21:34:19

标签: php pdo namespaces

我目前正在尝试更新我的代码库以使用命名空间以及更多,如果PHP的OOP功能> = 5.5。*

我遇到的一个问题不是使用PHP的PDO lib通过类对象获取数据模型的数据结果。例如:

$locations = DBO::getInstance()->query("
                SELECT " . SWLocation::COLUMNS . "
                FROM " . SWLocation::TABLE_NAME . " AS a
                WHERE a.station_id = '" . $stationId . "'
                AND (
                    a.site LIKE '%" . strval($terms) . "%'
                    OR a.frequency BETWEEN (FLOOR(" . floatval($terms) . ") + -0.5) AND (FLOOR(" . floatval($terms) . ") + 0.5)
                )
            ")->fetchAll(\PDO::FETCH_CLASS, 'Ode\DBO\SWLocation\Model');

此查询不会在PHP中生成任何数据结果,但是当我打印查询时,它会给我一系列结果。我猜测,当我引用数据模型类的完整命名空间路径时,对命名空间代码的更改就是产生问题的原因。我正确使用这个吗?如果不是我应该做什么呢?

0 个答案:

没有答案