无法在 Phalcon 上离开加入 table
Unable to left join table on Phalcon
我需要为一些数据检索执行左连接。但令人惊讶的是,当我试图回应一些东西时它也没有给出任何答案,之后它没有回应任何东西。
$exam = $this->modelsManager->createBuilder()
->from('qz_exams')
->leftJoin('qz_courses', 'qz_courses.id = qz_exams.course_id')
->getQuery()
->execute();
foreach ($exam as $item) {
echo $item->name . '<br>';
}
echo 'BOOM';
这就是我尝试做的。我还使用调度程序将 Phalcon\Mvc\Model\Manage
包含到我的 public/index.php
文件中。它也不会给出任何错误。我这里做错了什么?
请注意,Phalcon 查询生成器使用具有完整命名空间的模型名称,而不仅仅是 table 名称(就像 PHQL 那样)。这是一个完整的工作示例:
$items = $this->modelsManager->createBuilder()
->columns([
// Fetching only desired columns (prefered way)
'table1.column1',
'table1.column2',
'table2.column1',
'table2.column2',
// Or fetching whole objects
'table1.*',
'table2.*',
])
->from(['table1' => 'YourNamespaces\Table1ModelName'])
->leftJoin('YourNamespaces\Table2ModelName', 'table1.id = table2.foreign_key', 'table2')
->where('table1.column = :column:', ['column' => $whereValue])
->getQuery()->execute();
我还建议使用
调试结果
print_r($exam->toArray());
我需要为一些数据检索执行左连接。但令人惊讶的是,当我试图回应一些东西时它也没有给出任何答案,之后它没有回应任何东西。
$exam = $this->modelsManager->createBuilder()
->from('qz_exams')
->leftJoin('qz_courses', 'qz_courses.id = qz_exams.course_id')
->getQuery()
->execute();
foreach ($exam as $item) {
echo $item->name . '<br>';
}
echo 'BOOM';
这就是我尝试做的。我还使用调度程序将 Phalcon\Mvc\Model\Manage
包含到我的 public/index.php
文件中。它也不会给出任何错误。我这里做错了什么?
请注意,Phalcon 查询生成器使用具有完整命名空间的模型名称,而不仅仅是 table 名称(就像 PHQL 那样)。这是一个完整的工作示例:
$items = $this->modelsManager->createBuilder()
->columns([
// Fetching only desired columns (prefered way)
'table1.column1',
'table1.column2',
'table2.column1',
'table2.column2',
// Or fetching whole objects
'table1.*',
'table2.*',
])
->from(['table1' => 'YourNamespaces\Table1ModelName'])
->leftJoin('YourNamespaces\Table2ModelName', 'table1.id = table2.foreign_key', 'table2')
->where('table1.column = :column:', ['column' => $whereValue])
->getQuery()->execute();
我还建议使用
调试结果print_r($exam->toArray());