问题标签 [database-abstraction]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
490 浏览

php - getProducts 然后 getVariations 为每个产品并使用 Codeigniter 显示在表格视图中

好的,我是编码新手。我会尽量清楚地提出这个问题。我希望实现下表行。

所以在 CodeIgniter 中使用 MVC 模式我需要知道如何实现这一点。理想情况下,我想创建最可重用的代码,在视图文件中使用最少的 PHP。正确的?

我想我的主要问题是,如何从视图中的 foreach 循环$productid返回到函数。$getVariations()甚至更多,这是最好的做事方式吗?

示例代码:

模型 :

控制器 :

看法 :

0 投票
1 回答
677 浏览

php - Laravel 4 中抽象数据库交互的最佳实践

我目前有一种情况,用户能够完成一个表单,这可能会导致创建几个不同的模型。例如,他们发布了待售汽车的广告,但在此过程中,他们需要创建新品牌和新车型(因为数据库中尚不存在这些)。

目前,此表单正在“AdvertController”中处理。我现在想将我的数据库交互抽象到一个存储库中。我的问题如下...

  1. 我应该有一个用于数据库交互的存储库,还是每个模型一个?
  2. 如果每个模型一个,哪个文件(控制器或存储库)应该处理确定是否需要创建新模型的逻辑。

换句话说,以下哪个工作流程是最佳实践(如果确实如此,则两者之一)?

(假设数据库具有以下关系: Advert m-1 CarModel m-1 Brand)

或者......像这样的东西......

0 投票
3 回答
767 浏览

php - Joomla - 在哪里编辑插入 SQL?

我现在正在学习创建 MVC 组件。我研究了使用组件创建器创建的代码。

现在我想在编辑表单中找到点击保存按钮后的SQL插入函数,表单发送到哪里调用插入函数?

com_astock/admin/view/addstock/tmpl/edit.php

如果 html 操作是 index.php/view=addstock&layout=edit

布局编辑调用到哪里?我试图找到我的整个组件,但找不到任何插入 SQL。

我也会展示我的 index.html.php

0 投票
1 回答
50 浏览

php - 模型和领域对象

我在这里阅读了一篇关于如何创建域对象的文章。作者正在解释如何设计类。简而言之,每个现实世界的实体都有一个类(即 User、Comment、Post 等类)和 getter + setter(检查数据的有效性)。

对于一对多关系,例如与单个帖子相关的所有评论,作者使用数组将 Comment 类的实例存储到 Post 类的实例中。但这是我不明白的:

当我们要插入该新帖子时,相关评论可能实际存在也可能不存在(我的示例没有多大意义,因为您只能评论存在的帖子,但这只是一个示例)。如果添加的评论存在,模型是否应该在添加它们之前检查它们?

此外,如果您知道一篇文章可以解释如何正确编写模型,并且与上述文章的作者使用的哲学相同,那就太好了。

0 投票
2 回答
1451 浏览

php - Mysqli 在一个函数中建立连接并将其用于其他函数中的 sql 查询

我试图创建一个类似于大多数 cms 的数据库类,所以我在一个函数中建立连接并返回连接对象以用于类中其他函数的查询..

它总是输出fails,我是 Oops & mysqli 的新手,也许我遗漏了一些明显的东西。请帮忙 !

0 投票
0 回答
49 浏览

database - 是否可以在 CI 和 DB 之间添加层

您好,我想在 CI 和 DB 之间添加另一层。我想编写我的函数,例如

或者

已经在使用内置在 codeigniter 中的本机 db 函数。我是通过基本模型类来做的,但我想要另一个类来做,因为我想使用我的 IDE 的代码完成能力。

PS我从http://net.tutsplus.com/tutorials/php/6-codeigniter-hacks-for-the-masters/激活了#1 hack

0 投票
1 回答
230 浏览

php - 在 CRUD 中将创建和更新作为一项操作

在 PHP 中制作 MVC 应用程序时,为什么 Create 和 Update 是不同的?

我明白为什么它们在理论解释上是不同的,但是值得在 CRUD 控制器中为创建和更新保留单独的操作和视图吗?如果我只需要更改保存按钮的标题,那么对创建和更新操作都进行一项操作似乎是合乎逻辑的。这会将对象保存为新的数据库行或更新现有的,具体取决于它具有(或没有)的 id。

PS。我总是将它们合并到一个操作中,最近在开始搜索有关 Zend Framework 的信息时,我发现每个具有一些 CRUD 功能的教程都有不同的创建和更新操作以及具有几乎相同代码的视图。为什么作者将 90% 的代码从一种方法复制粘贴到另一种方法似乎很奇怪。

0 投票
2 回答
65 浏览

php - CodeIgniter 系统中我的 MODEL 规则在哪里?

我正在使用 codeIgniter 作为我的框架来构建一个非常大的网站。一切安好。我使用模型从/向数据库获取/发送数据。但是最近一个问题让我很困惑。在从整个页面的循环中获取数据时,我不使用模型。

例如,对于右侧边栏,我使用循环来获取类别列表。现在,这个循环基于一个数组,而这个数组是从数据库中检索到的一组数据。从 DB 中检索的数据在控制器中进行处理。它是否正确?或者我绝对应该只从数据库中获取任何数据,并且只在模型中?因为我只将模型用于注册/登录/时事通讯/订单等。

这是我的控制器之一,它也负责获取数据库数据:

$this->niazer->是一个负责获取数据库数据的库(专为我当前的项目制作)

0 投票
1 回答
1736 浏览

php - FuelPHP 基础知识,在视图中使用模型结果

我对使用fuelPHP 1.7 有点困惑。

控制器

该模型

到目前为止一切顺利。在控制器中查询并找到数据。我想要完成的是使用我的数据:

(嵌套)视图

头视图(嵌套):

内容视图(嵌套):

等等。

此示例中视图中的变量不可用,因为它们没有在控制器中显式设置。是否必须明确设置它们或者是否也可以传递数据对象?如果是这样,我如何以正确的方式访问这些对象数据?FuelPHP 在这里缺乏很好的例子,我现在被困住了。

我该怎么做?

0 投票
3 回答
254 浏览

php - 在 MVC PHP 中,我在哪里操作和清理数据库中的数据?

假设我有一个User_model带有get_all_users()函数的模型:

我将在我的应用程序中的哪个位置清理数据以供输出?到目前为止,我已经get_all_users()通过循环遍历结果并返回一个包含经过处理和操作的数据的数组来完成此操作。问题就在这里:假设我的数据库表中有一个日期字段,我希望我根据用户所在的页面以不同的方式格式化。或者我有一些需要运行htmlspecialchars()的数据。

想到的第一个想法是在我的视图中清理和格式化数据,但感觉不对。我应该在视图和模型之间有某种层来完成这项工作吗?在那种情况下这将如何运作?还是应该以其他方式处理?