0

我正在尝试以 PHP 可以与之交互的方式获取约会列表以及与每个约会相关的所有注释。

理想情况下,它应该是这样的:

SELECT Appointment, GROUP_AS_OBJECT(SELECT Note FROM notes WHERE notes.appointmentID = appointments.appointmentID) FROM appointments

理想的结果是

|--Appointment--|------------------------Note---------------------------|
|-----------------------------------------------------------------------|
| Something     | Object["Some Note", "Some Other Note", "Another Note"]|
| Something Else| Object["Other note", "Other Note", "another Note"]    |
|-----------------------------------------------------------------------|

这样我就可以(希望?)通过 PHP 与生成的正常结果和对象进行交互。这一切都需要在一个查询中完成,所以我想知道这是否可能?

谢谢!

4

2 回答 2

0

这称为 ORM,即对象关系映射。在 Java 中,这样的 ORM API 就是 JPA。

我相信 PHP 中也很少有 ORM 框架。

检查Doctrine 项目

于 2013-07-15T09:23:44.347 回答
0

通过使用带有自定义分隔符的 GROUP_CONCAT(作为标准的“,”会导致问题),设法提出了一个普通的单一查询解决方案。

SELECT Appointment, GROUP_CONCAT(Note SEPARATOR '###') AS Notes FROM Appointments LEFT JOIN notes ON Notes.AppointmentID = Appointments.AppointmentID GROUP BY Notes.AppointmentID

谢谢你的帮助 :)!

于 2013-07-15T10:26:49.597 回答