說我在我的數據庫中的兩個表:sites
和sitetype1
從codeigniter的不同表中獲取值到單個數組中?
sites
有以下欄目:
Slug
Name
Url
slug1
Site1
site1.com
slug2
Site2
site2.com
sitetype1
有以下欄目:
Slug
Description
slug1
Description for site1
slug2
Description for site2
在codeigniter中,我理想地需要獲取這些值,以便它們駐留在name
=>slug
對中。
所以我試圖讓一個數組,看起來像:
['Site1' => 'slug1', 'Site2' => 'slug2']
以前,我從sitetype1
表中讀取蛞蝓,然後通過這些循環的非常低效的方法做了並從sites
數組中獲取相應的name
值。這似乎是一個過度複雜的方式。我正在查看連接來完成任務,但我對MySQL非常不滿,需要一些幫助。
我已經試過這樣:
$this->db->select('name','slug');
$this->db->from('sites');
$this->db->join('sitetype1', 'sitetype1.slug = sites.slug','inner');
但是它只返回相應name
值。任何人都可以幫助我離開這裏嗎?
這是什麼,它返回一個例子:
array(2) {
[0]=>
object(stdClass)#22 (1) {
["name"]=>
string(5) "Site1"
}
[1]=>
object(stdClass)#23 (1) {
["name"]=>
string(5) "Site2"
}
}
你不可能得到'slug'列,對嗎? – Bora
是的...... – styke
你試過$ this-> db-> select('name,slug');或$ this-> db-> select('name,sites.slug as newSlug'); –