請看下面的例子:Mysql加入1行與多行 - 組concat或php?
+----------+--------+-------------+----------+
| Person_id| Person | Language_id | Language |
+----------+--------+-------------+----------+
| 1 | Bob | 5 | English |
| 1 | Bob | 3 | Italiano |
| 1 | Bob | 8 | Deutsch |
+----------+--------+-------------+----------+
和查詢(不是那麼重要,只是腳本向您展示的表結構):
SELECT pl.Person_id, Person, Language_id, Language FROM people as p
LEFT JOIN people_languages as pl ON p.Person_id = pl.Person_id
LEFT JOIN languages as l ON pl.language_id = l.language_id
WHERE pl.Person = 1;
所以基本上,如果表是在此建造那麼檢索上面所示的所有結果會更好嗎,然後創建一個php函數,它可以創建一個帶有languages_id和語言的Person Model,或者使用group_concat
來檢索單個行,然後將語言和languages_id分解到數組中?
順便說一句,不管做什麼,最後我想我有一個角色模型,如下所示:
class Person {
public $person_id; // 1
public $person; // Bob
public $language_id; // Array(5, 3, 8)
public $language; // Array(English, Italiano, Deutsch);
.
. // Functions
.
}
據我所知字典像在C#中的PHP :) – Shaokan
不存在雖然我可以像使用一本字典的數組。 – Shaokan
哎呀..我不知道:P – Krishna