Php 使用Zend Framework向数据库添加对象的当前方式是什么?
我想将对象或窗体保存到数据库中。只是我找不到最简单(或正常)的方法来做这件事 我找到了很多教程,但似乎没有一个是容易的或最新的。有人能帮我吗Php 使用Zend Framework向数据库添加对象的当前方式是什么?,php,database,zend-framework,zend-db,Php,Database,Zend Framework,Zend Db,我想将对象或窗体保存到数据库中。只是我找不到最简单(或正常)的方法来做这件事 我找到了很多教程,但似乎没有一个是容易的或最新的。有人能帮我吗 我使用Zend框架的1.9.3版。实例化您需要的任何对象,并进行修改。一旦序列化,您可以将其存储或传输到几乎任何介质。这就是您所指的吗?实例化您所需要的任何对象,并对其进行修改。一旦序列化,您可以将其存储或传输到几乎任何介质。这就是您所指的吗?将行插入数据库表的最简单方法(即使用最少代码量的方法)是: 上面的代码将在bugs表中插入一个新行,而$db是您使
我使用Zend框架的1.9.3版。实例化您需要的任何对象,并进行修改。一旦序列化,您可以将其存储或传输到几乎任何介质。这就是您所指的吗?实例化您所需要的任何对象,并对其进行修改。一旦序列化,您可以将其存储或传输到几乎任何介质。这就是您所指的吗?将行插入数据库表的最简单方法(即使用最少代码量的方法)是: 上面的代码将在
bugs
表中插入一个新行,而$db
是您使用Zend\u db::factory()创建的Zend\u db\u Adapter\u Abstract
-子类。有关更多详细信息和Zend_Db提供的全部功能,请参见中的
为完整起见,上述代码将向数据库发出类似以下内容的查询:
INSERT INTO bugs (created_on, bug_description, bug_status)
VALUES ('2007-03-22', 'Something wrong', 'NEW')
下一步将是更复杂的方法,使用
编辑:
假设您有一个Zend_表单
($Form
),其中包含在
上创建的相应字段,bug_描述
和bug_状态
,并且假设您有适当的过滤器和验证器,添加一个包含表单中给定值的新行非常简单
if ($form->isValid($_POST)) {
$db->insert('bugs', $form->getValues());
}
存储自定义对象也非常容易:
// $bug is your custom object representing a bug
$db->insert('bugs', array(
'created_on' => $bug->getCreatedOn(),
'bug_description' => $bug->getDescription(),
'bug_status' => $bug->getStatus()
));
使用以下命令将行插入数据库表的最简单方法(即使用最少代码量的方法)是:
上面的代码将在bugs
表中插入一个新行,而$db
是您使用Zend\u db::factory()创建的Zend\u db\u Adapter\u Abstract
-子类。有关更多详细信息和Zend_Db提供的全部功能,请参见中的
为完整起见,上述代码将向数据库发出类似以下内容的查询:
INSERT INTO bugs (created_on, bug_description, bug_status)
VALUES ('2007-03-22', 'Something wrong', 'NEW')
下一步将是更复杂的方法,使用
编辑:
假设您有一个Zend_表单
($Form
),其中包含在
上创建的相应字段,bug_描述
和bug_状态
,并且假设您有适当的过滤器和验证器,添加一个包含表单中给定值的新行非常简单
if ($form->isValid($_POST)) {
$db->insert('bugs', $form->getValues());
}
存储自定义对象也非常容易:
// $bug is your custom object representing a bug
$db->insert('bugs', array(
'created_on' => $bug->getCreatedOn(),
'bug_description' => $bug->getDescription(),
'bug_status' => $bug->getStatus()
));
你真的是指“对象”和“形式”还是指数据?你真的是指“对象”和“形式”还是指数据?这一澄清很有帮助。你解释得很好。谢谢你花了这么多时间。这个澄清很有帮助。你解释得很好。谢谢你花这么多时间。