PHP PDO是否能够进行高级绑定


Is PHP PDO capable of advanced bindings?

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 |
----------------------------   -------------------------------------------

否。这就是ORM库的工作。

PHP PDO扩展能否自动绑定嵌套对象?我的意思是使用外键将消息数组自动绑定到一组消息实例:

不,它不能。你可以在上面写一个简单的层,尽管这可以为你完成。PDO是一个数据库抽象层。这意味着它提供了一个一致的API来访问多种数据库。无论如何,它不是ORM层。如果你想要这样的东西,看看Doctrine或Propel。这些会做你想做的事。