搜索
首页后端开发php教程zend framework 数据交互如何使用面向对象

Zend Framework 面向对象 框架

php网站,使用框架是zend framework,在获取数据的时候一般都是写sql语句,用的fetchAll()方法获取数据,像这样:
$db->fetchAll($sql);
获取的是一个array集合,然后做处理,显示在页面上,这其中缺少了一个步骤,就是把数据填充到对象里面,通过对象的方式来赋值到页面,我在网上一直没有找到相关的例子,zend framework使用手册里面也没找到
   所以想请各位给我来个实际一点的例子,纯正的面向对象的,我的项目里面有写model层,但没用到过,在线求具体代码例子

回复讨论(解决方案)

各位,难道没人对这个感兴趣嘛?

"把数据填充到对象里面"这句话我就没看懂...

有点赞同楼上的说法

为什么要把数据赋给对象?再把对象传给页面??

我记得获取数据库适配器之后调用query($sql)方法对数据库进行查询返回的就是一个pdo对象
你可以打印出这个对象 对象里不仅有从数据库中查询到的数据
还包含很多表信息 什么字段 宽度之类的
没什么用嘛..

通常都是把这个对象再调用一下fetchAll()方法 转成数组

你如果实在想向页面传对象
我觉得可以这样做

你自己写好一个类
然后把fetchAll()出来的数组作为参数
传给这个类的构造方法
由构造方法给类中的成员变量赋值

这样也许是"把数据填充到对象里面"了
然后你把这个对象传给页面

但我觉得就算这样 你在view里要想输出对象
还是要对对象进行相关的处理操作




而且用了框架 怎么会没有用到model呢..
难道要用传统的php方法操作数据库么

这样的话,不用那么费力了,自己写个函数,把数组换成类就可以了,干什么一定要找框架里的 ,只要框架准许就可以了,

    大家回答很给力,但是不是我想要的答案,用框架的原因是可以在以后便于维护,扩展,而面向对象是编程的一个主要思路,如果只为实现功能,我就不会提出这个问题了,我需要的是在zend中,是否存在这样的一个库,可以将我查出来的数据转换成类的对象!继续求解。。。。

这么多菜鸟啊,zf2 中 这么多操作方式,Zend\Db\Sql,Zend\Db\TableGateway,Zend\Db\RowGateway,这么都不用啊

在db里写

class Db_Test{  function fetchData(){    $db=new Db();    $res=$db->fetchAll("select * from table");    return $res;  }}

在controller里写
class TestController extends  Zend_Controller_Action{  public function testAction(){    $dbclass=new Db_Test();    $data=$dbclass->fetchData();    $this->view->viewdata=$data;  }}

在模板里写
foreach($this->viewdata as $key=>$value){   echo $value;}

这么多菜鸟啊,zf2 中 这么多操作方式,Zend\Db\Sql,Zend\Db\TableGateway,Zend\Db\RowGateway,这么都不用啊
能说得详细一点吗,或者给出一段代码????

对象数组?
你先说一下为什么要这么做

你再说一下,这样做的应用场景

总不能为类而累吧

其实我就是做网站的,已经做完了,我现在给的问题完全是技术讨论

model层就是放一些业务逻辑
你应该是想把数组放在一个对象的属性上面,
然后在控制器传入一个对象进去。
那么在视图只要循环这个属性就可以获得数组。

我不是不能把数组传到页面,我所谓的对象,指的是数据库里面表,其属性就是表的字段,我无法做到的是把查询出来的数据赋值到表的字段上去?

$db->fetchAll($sql);获取的应该是一个对象集合,用toArray()方法才能转数组,你说的把数据放到对象赋值到页面这个真没明白啊。

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
11个最佳PHP URL缩短脚本(免费和高级)11个最佳PHP URL缩短脚本(免费和高级)Mar 03, 2025 am 10:49 AM

长URL(通常用关键字和跟踪参数都混乱)可以阻止访问者。 URL缩短脚本提供了解决方案,创建了简洁的链接,非常适合社交媒体和其他平台。 这些脚本对于单个网站很有价值

Instagram API简介Instagram API简介Mar 02, 2025 am 09:32 AM

在Facebook在2012年通过Facebook备受瞩目的收购之后,Instagram采用了两套API供第三方使用。这些是Instagram Graph API和Instagram Basic Display API。作为开发人员建立一个需要信息的应用程序

在Laravel中使用Flash会话数据在Laravel中使用Flash会话数据Mar 12, 2025 pm 05:08 PM

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

构建具有Laravel后端的React应用程序:第2部分,React构建具有Laravel后端的React应用程序:第2部分,ReactMar 04, 2025 am 09:33 AM

这是有关用Laravel后端构建React应用程序的系列的第二个也是最后一部分。在该系列的第一部分中,我们使用Laravel为基本的产品上市应用程序创建了一个RESTFUL API。在本教程中,我们将成为开发人员

简化的HTTP响应在Laravel测试中模拟了简化的HTTP响应在Laravel测试中模拟了Mar 12, 2025 pm 05:09 PM

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

php中的卷曲:如何在REST API中使用PHP卷曲扩展php中的卷曲:如何在REST API中使用PHP卷曲扩展Mar 14, 2025 am 11:42 AM

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

在Codecanyon上的12个最佳PHP聊天脚本在Codecanyon上的12个最佳PHP聊天脚本Mar 13, 2025 pm 12:08 PM

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

宣布 2025 年 PHP 形势调查宣布 2025 年 PHP 形势调查Mar 03, 2025 pm 04:20 PM

2025年的PHP景观调查调查了当前的PHP发展趋势。 它探讨了框架用法,部署方法和挑战,旨在为开发人员和企业提供见解。 该调查预计现代PHP Versio的增长

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器