问题标签 [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 投票
2 回答
79 浏览

php - 在另一个非 codeigniter 项目中使用 codeigniter 模型

我有 2 个项目访问同一个数据库。一个是使用 CodeIgniter,另一个是自制的 mvc 框架。我想使用相同的模型层。

是否可以从另一个项目访问 Codeigniter 模型?

0 投票
1 回答
811 浏览

php - Fat Free Framework:我可以在保存之前设置一个模型来计算字段值吗?

模型有没有办法在保存之前计算一个字段?

我有一个这样的架构:

我试图在我的控制器中避免这种代码:

相反,我想设置我的模型来计算linetotal之前的保存。

也许类似于beforeSavecakephp 中的回调,或者甚至更好,也许我错过了我可以像 f3 上的 Mapper 虚拟字段一样设置它,除了它是一个真实的字段......

0 投票
3 回答
115 浏览

php - 检查数据库是否有相同的条目

我正在向数据库中添加一个条目,我需要检查它是否已经有一个条目。我正在使用 MVC

看法

控制器

模型

我知道我需要添加另一个 select 语句来检查是否已经有行。但是怎么做?

0 投票
1 回答
45 浏览

php - 我发现我需要在多个不相关的类中重新创建类属性。我的方法错了吗?

假设我有 3 个课程:

用户

建造

这些中的每一个都有其相关的属性。例如

用户有姓名、年龄、电子邮件
建筑物有年龄、房间、火警
汽车有品牌、座位、最高速度

假设我有一个数据库,用于存储用户与建筑物以及用户与汽车之间的关系。

在我的Building类中,我的save_building方法需要user_id

我在这里有两个选择。

1)我可以在Building类中重新创建user_id属性(冗余且脆弱,也需要在Car类中复制)或2)我可以直接引用 user 对象并获取user_id

这些似乎都不“正确”。

当我设置我的属性时,我也会验证它们,然后将这些验证的任何错误存储在对象本身中。如果我使用选项2,我必须在允许我的 save_building 方法继续之前检查另一个对象是否有错误,而不仅仅是检查我正在使用的对象。

选项1是正确的前进方式还是选项2

编辑:为清楚起见,数据库关系表如下:

user_buildings: user_id, building_id
user_cars: user_id, car_id

Edit2:使问题非开放式。

0 投票
1 回答
257 浏览

php - 在 PHP 类方法中声明查询对象

我正在构建一个面向对象的表单系统。我正在整理一个包含大约八个函数的用户类。每个函数都包含一个 MySQL 查询,必须为其实例化 Query 类的对象。

有什么办法可以避免每次都声明一个新对象?在我看来,可能会在某些时候使服务器陷入困境。

User 类的作用是从数据库中提取有关用户的信息(姓名、电子邮件等)。然后在整个系统中使用该数据,包括对角色进行身份验证。这是用户类:

}

0 投票
1 回答
1345 浏览

sqlite - 如何使用模型在钛中创建数据库表?

我有以下两种方法在钛中创建 Db 表。

方法 1 -- 创建一个 sqlite 数据库,使用钛代码中的查询。像 Ti.Database.open("DBName"); 然后使用 sqlite 查询创建表

它工作正常。

但我需要知道如何使用模型创建表

方法二——创建数据库 Ti.Database.open("DBName");

创建模型 book.js,这是代码

现在我对使用模型创建表有点困惑。

请帮助和指导我创建表格。

0 投票
0 回答
27 浏览

oop - 如何将这些类映射到关系数据模型中?

我正在做一个简单的博客项目,为此我提出了以下对象类结构。

对象关系

  1. 一个用户可以发布零个或多个博客条目,一个博客条目只属于一个用户

  2. 一个用户可以发表一条或多条评论,一条评论只属于一个用户

  3. 一条评论属于一个且只有一个博客条目,一个博客条目可以有零个或多个评论

  4. 一个博客条目只属于一个类别,类别可以没有博客条目而存在

我需要知道如何将这些对象结构(包括关系)映射到 mysql 的关系数据模型中。因为这是我的第一个 MVC 项目,所以我不清楚如何正确完成这项工作。

PL。建议。

PS:我想出了以下数据模型。感谢您对此的想法:

谢谢。

0 投票
0 回答
122 浏览

php - Php Phalcon 中的派生类

我对 php phalcon 和语言本身相当陌生。我正在制作一个涉及抽象类和派生类的网站。

抽象类:

派生类

在我的控制器中,我正在从视图中的表单中读取数据。声明了 UserPatients 类的对象并设置了它的数据成员。这是我在控制器 PatientSignInController 中调用的操作方法:

我的数据库的结构与这些类相同 - 我有一个Users_Abstract包含抽象类所有属性的表,我有一个User_Patients包含子类所有属性的表。

当我在视图中点击表单上的保存按钮并检查数据库表时,我发现新条目已添加到patient_info表中。这意味着它$patient_medical_info->save()正在工作。

但是,该表users_abstract不包含相应对象的任何新数据,而该表user_patients确实获取了关联数据。我检查了保存方法中的错误消息,但它什么也没返回。我似乎无法在网上找到任何东西。请帮我。

我尝试通过将具有所有 12 个属性的一个表与类UsersAbstractUser_Patients. 即使这样也行不通。

0 投票
0 回答
108 浏览

php - 使用php创建数据库抽象层

我正在尝试创建简单的数据库抽象层。我读了很多关于 Active Record 和 Table Data Gateway 的文章,现在我很困惑。

我认为我了解一些关于它们的理论(小),但不知道如何实现它们。我选择实现数据表网关。我会试着解释我做了什么,如果你给我一些建议,我会很高兴。我不确定为什么(例如在 ZF2 中)每次我必须在模型中使用像 DI 这样的表数据网关。

在我的情况下,我的 AbstractModel 只是通过 IoC 容器在 constrictor 中获取 DbAdapter,但我不确定这是否可以。好的,我将描述我的情况。我有以下课程:

  • DbAdapter -> 它创建数据库连接(使用 PDO)
  • IoC(控制容器反转)
  • AbstractModel -> 在构造函数中我使用 IoC 获得 DbAdapter。这意味着它只拥有一个 DbAdapter 实例。在这个类中,我也有 CRUD 方法。
  • 另一个类代表 db 中的表。例如类 User 扩展 AbstractModel 并具有返回表名称的方法 getTable。另一个 sql 查询将在代表表的此类中。这些类可以访问 DbAdapter。

这个方案可以吗?我该如何改进它?

0 投票
1 回答
329 浏览

jdbc - JDBC 和抽象层

我想用JDBC协议开放对一个数据库的访问,让公司里很多人都可以访问它。

JDBC 连接字符串类似于 jdbc:sqlserver://[serverName[\instanceName][:portNumber]。

我想知道是否有办法在客户端和服务器之间建立一个抽象层。让我解释...

例如,使用 REST 服务,我们可以告诉人们使用看起来像https://servername/path/to/resource/123的 URL,我们可以将其 url 重写为https://my-server/my-path /resource?id=123。实现、位置、复杂性对用户是隐藏的,任何东西都可以透明地改变。

我们可以用 JDBC 做类似的事情吗?例如,我可以将 jdbc://[serverName[\instanceName][:portNumber] 重定向到 jdbc:sqlserver://[my--server[\my-instance][:my-port] 吗?

谢谢你的帮助 !