PHP PDO поддерживает расширенные привязки? - PullRequest
0 голосов
/ 03 февраля 2012

Может ли расширение PHP PDO автоматически связывать вложенные объекты ? Я имею в виду использование внешнего ключа для автоматического связывания массива messages с коллекцией Message экземпляров:

class User
{
   public $id, $name;
   public messages = array();
}

class Message { public $id, $content }

----------------------------   -------------------------------------------
| Table user   | id | name |   | Table message  | id | content | user_id |
----------------------------   -------------------------------------------

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

Нет.Такая вещь - работа библиотеки ORM.

0 голосов
/ 03 февраля 2012

Может ли расширение PHP PDO автоматически связывать вложенные объекты?Я имею в виду использование внешнего ключа для автоматического связывания массива сообщений с коллекцией экземпляров сообщений:

Нет, не может.Вы могли бы написать простой слой сверху, хотя это выполнит это для вас.PDO - это база данных уровень абстракции .Это означает, что он предоставляет согласованный API для доступа к различным видам баз данных.Это никоим образом не слой ORM.Если вы хотите что-то подобное, посмотрите на Doctrine или Propel .Они будут делать то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...