我目前正在尝试更新我的代码库以使用命名空间以及更多,如果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中生成任何数据结果,但是当我打印查询时,它会给我一系列结果。我猜测,当我引用数据模型类的完整命名空间路径时,对命名空间代码的更改就是产生问题的原因。我正确使用这个吗?如果不是我应该做什么呢?