gpt4 book ai didi

php - 使用(DB2php的)Db2PhpEntity类(或类似的)是否可以将DB中的内容获取到类中?

转载 作者:行者123 更新时间:2023-11-30 00:39:20 25 4
gpt4 key购买 nike

Db2PhpEntity 类提供使用类中的内容插入、删除、更新表的功能。我有几种情况,其中数据(可以)已经在数据库中,并为唯一的键集提供值,我应该从表中获取数据来填充我的类字段。有没有这方面的功能?如果没有的话,如果我写一个如下所示的函数,可以吗?这是我的 aptInfo 类的函数(它具有我在函数中分配的字段)街区和门牌号组合使一行成为唯一(我使用了唯一而不是使其成为 PK),并且 aptId 是 PK。 Owner_id 和tenant_id 是外键我使用 block 和门牌号值创建一个 aptInfo 对象,大多数时候,数据库表应该包含我正在谈论的公寓,因此我想从给出这些值的数据库表中获取其余的公寓信息,并将它们放在我的数据库表中。类变量。以下是我为此编写的函数

public function getAllFieldsFromDB() {
if($this->aptId == NULL)
{
//find if the apartment exists in the database
$con = connectDB("NestAdmin", "nestadminpw");

$query = "SELECT * from apt_info WHERE ((block = $this->block) AND (housenumber = $this->houseNumber))";

if($result = $con->query($query)){

/* fetch associative array */
while ($row = $result->fetch_assoc()) {
$this->aptId = $row["apt_id"];
$this->ownerId = $row["owner_id"];
$this->aptArea = $row["$apt_area"];
$this->aptType = $row["$apt_type"];
$this->aptUsage = $row["$apt_usage"];
$this->tenantId = $row["$tenant_id"];
}

/* free result set */
$result->free();
}
/* close connection */
$mysqli->close();

}
return $this->aptId;
}

有更好的方法吗?我认为我的所有类(class)通常需要的其他“阅读”功能是- 查找给定 UNIQUE 参数集是否存在数据库条目

  • 获取给定参数的唯一行值(上面的示例不能确保只返回一行)- SELECT 查询为 UNIQUE 集提供值

  • 获取给定零个或多个参数的行值数组 - SELECT 查询为 0 个或多个参数提供值

  • 获取给定 UNIQUE 参数集的 PK 值

  • 通过UNIQUE参数集获取给定的FK值

提前感谢您的帮助

最佳答案

有像 FindByID(给定主键,查找行)、FindByExample、FindByFilter 等函数,可以在给定作为参数传递给函数的已知值(在对象实例中设置)的情况下为您提供类对象中的行确实不需要编写问题中提到的函数

关于php - 使用(DB2php的)Db2PhpEntity类(或类似的)是否可以将DB中的内容获取到类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21904803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com