2013-10-10 98 views
0

我想使用DABL ORM和它的面向对象查询构建一个连接,但结果只是从我指定的第一个表中返回,可以有人建议我在做什么错误。 var_dump'd当面向对象的PHP查询(dabl ORM)

https://manifestwebdesign.com/redmine/projects/dabl/wiki/Object_Oriented_Query_Building

$stu = new Students; 
$q = new Query; 
$q->addColumn(Students::ADNO); 
$q->join(Students::SEN, SenStatus::ID); 
$q->addColumn(SenStatus::STATUS); 
$students = $stu->doSelect($q); 

结果只显示学生表列。

有与数据库结构正常的SQL查询没有问题:

SELECT adno, status FROM students LEFT JOIN sen_status ON students.adno = sen_status.id 

工作正常。有什么想法吗?

+0

我没有听说过那一个。所有新的ORM都出来了,但是这个开发活动看起来并不繁忙。鉴于他们的关于页面说他们是相似的,推动会更好吗? – halfer

+0

不是真的,2年以来一直使用没有OOP版本,但想试试这个作为我建立的应用程序工作正常,但现在正在寻找使用dabl的额外功能,如果可能的 – timothystringer

+0

我猜在这里,但在代码后,尝试像'$ students [0] - > getRelatedItem()'(即我不知道语法,但这是明智的)。您可能会发现连接已正确执行,但在调用适当的方法之前,不会发生相关对象的水合。查看代码文件,或使用自动完成的IDE获取方法提示。 – halfer

回答

0

你是否尝试过所有的语法替代?

$students = Students::doSelect($q) ? 
+0

是的,这也不起作用:( – timothystringer