Database PHP(Zend)与数据库之间的通信

Database PHP(Zend)与数据库之间的通信,database,sockets,zend-framework,Database,Sockets,Zend Framework,我试图理解Zend框架和数据库之间的通信实际上是如何工作的(但并不像看上去那么容易;) 我主要关注类,尤其是read()函数。它以某种神奇的方式接收来自数据库的响应,并设置答案的状态。但是,我无法确定实际的数据处理是在哪里完成的。如果我想控制数据库返回的代码怎么办?我希望数据库在某些特殊情况下根据数据返回204。在哪里可以做到? 我看到套接字通过等待彼此的请求/响应来实现通信。但是,在数据库的哪一部分具体实现了呢?我认为您应该更多地关注Zend_Dd_适配器,正如RockyFord在评论部分中提

我试图理解Zend框架和数据库之间的通信实际上是如何工作的(但并不像看上去那么容易;)

我主要关注类,尤其是read()函数。它以某种神奇的方式接收来自数据库的响应,并设置答案的状态。但是,我无法确定实际的数据处理是在哪里完成的。如果我想控制数据库返回的代码怎么办?我希望数据库在某些特殊情况下根据数据返回204。在哪里可以做到?
我看到套接字通过等待彼此的请求/响应来实现通信。但是,在数据库的哪一部分具体实现了呢?

我认为您应该更多地关注Zend_Dd_适配器,正如RockyFord在评论部分中提到的那样。 当我使用ZF时,我的模型分为两部分。一个保存数据库数据的对象和一个具有保存、编辑、删除、查找等方法的映射器。 因此,映射程序正在初始化一个新的Zend_Db_Table_抽象。例如:

class Application_Model_DbTable_Cable extends Zend_Db_Table_Abstract
{
    protected $_name = "cable";
    protected $_primary = "ID";
}
Zend_Db_Table_Abstract的实例应该存储在映射器中,然后可以调用,例如:

$this->dbTable->find($id);
有关更多信息,请参阅ZF的参考指南:


或者在这里提问:)

我认为您应该更多地关注Zend_Dd_适配器,正如RockyFord在评论部分提到的那样。 当我使用ZF时,我的模型分为两部分。一个保存数据库数据的对象和一个具有保存、编辑、删除、查找等方法的映射器。 因此,映射程序正在初始化一个新的Zend_Db_Table_抽象。例如:

class Application_Model_DbTable_Cable extends Zend_Db_Table_Abstract
{
    protected $_name = "cable";
    protected $_primary = "ID";
}
Zend_Db_Table_Abstract的实例应该存储在映射器中,然后可以调用,例如:

$this->dbTable->find($id);
有关更多信息,请参阅ZF的参考指南:

或者在这里问:)

在哪里可以做到?我看到套接字通过 等待对方的请求/响应。但它到底在哪里 在数据库的一部分完成了吗

您的问题实际上不适用于Zend_Http_Client_Adapter_Socket,因为它与数据库相关

Zend_Http_客户端_适配器_套接字
处理Http连接请求/响应周期

Zend Framework中的所有数据库适配器主要是PHP扩展的包装器(模拟和/或扩展函数)。(PHP扩展名注册在PHP.ini文件中,格式为
extension=extension\u name

我们大多数人目前都在使用PDO扩展来扩展我们最喜欢的数据库

因此,要真正回答您的问题,您需要深入了解PHP数据库适配器的创建。如果你真的很好奇的话,你可以从一开始

但是,您可以根据数据库查询的结果,通过
Zend\u Http\u Client\u Adapter\u Socket
对控制器进行编码以返回响应

在哪里可以做到?我看到套接字通过 等待对方的请求/响应。但它到底在哪里 在数据库的一部分完成了吗

您的问题实际上不适用于Zend_Http_Client_Adapter_Socket,因为它与数据库相关

Zend_Http_客户端_适配器_套接字
处理Http连接请求/响应周期

Zend Framework中的所有数据库适配器主要是PHP扩展的包装器(模拟和/或扩展函数)。(PHP扩展名注册在PHP.ini文件中,格式为
extension=extension\u name

我们大多数人目前都在使用PDO扩展来扩展我们最喜欢的数据库

因此,要真正回答您的问题,您需要深入了解PHP数据库适配器的创建。如果你真的很好奇的话,你可以从一开始


但是,您可以根据数据库查询的结果,通过
Zend\u Http\u Client\u Adapter\u Socket
对控制器进行编码以返回响应。

为什么您只关注Zend\u Http\u Client\u Adapter\u Socket而不关注Zend\u Db\u Adapter?你是在使用分布式数据库还是其他独特的东西?不,我只是在学习和测试不同的功能,试图了解它们是如何工作的。你应该看看(学习)TDG设计模式,以便完全理解…为什么你要专注于Zend_Http_客户端适配器而不是Zend_Db_适配器?你是在使用分布式数据库还是其他独特的东西?不,我只是在学习和测试不同的功能,试图了解它们是如何工作的。你应该看看(学习)TDG设计模式,以便完全理解。。。