我的数据库用户和 users_roles 中有 2 个表,如下所示:
用户:
id | username | user_role_id
----------------------------
1 | User1 | 1
2 | User2 | 1
3 | User3 | 2
用户角色:
id | role
----------
1 | admin
2 | user
因此,在 Java 中,我只需要在 Hibernate 映射中编写一个属性lazy="false" 来获取所有users
自动包含users_roles
对象的列表,每个对象都专门针对users
表中的每条记录,但是在 PHP 中呢?我刚刚在 PDO 中遇到了一个名为 的选项FETCH_ASSOC
,但我无法理解它是如何工作的。
我的获取所有用户列表方法如下所示:
public function getAll() {
$conn = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD);
$sql = $conn->prepare("SELECT * FROM users ORDER BY id DESC");
$sql->execute();
$list = $sql->fetchAll(PDO::FETCH_OBJ);
$conn = null;
return $list;
}
以及 Smarty 模板中的一段代码:
{foreach from=$usersList item=item}
{$item->username}
{$item->users_roles.role}
{/foreach}
你介意帮我一点点走上正确的道路吗?