说我在我的数据库中的两个表: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'); –