我有2代表在我的數據庫用戶和users_roles,像這樣:獲取從MySQL中的所有記錄懶惰= 「假」 PHP
用戶:
id | username | user_role_id
----------------------------
1 | User1 | 1
2 | User2 | 1
3 | User3 | 2
users_roles:
id | role
----------
1 | admin
2 | user
因此,在Java中,我只需在Hibernate映射中寫入一個屬性lazy =「false」,以獲得自動包含users_roles
對象的所有users
的列表,每個對象都專門針對每個對象在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}
你介意幫我一點點地得到正確的它的方式?
謝謝,我只需要添加'SELECT users。*,users_roles。*'。現在工作。 – Denees
@DenisHoss웃對不起,我想,你只需要用戶數據。你可以在列規範中加入一顆星。 – user4035
是的,但爲了更好的理解,我認爲它會更好,比如'users。*,users_roles。*'。不管怎樣,謝謝。 – Denees