【发布时间】:2014-07-26 12:26:07
【问题描述】:
只想从 reviews 表中获取 user_id 和 review_text 值,选择 name 和 city 从 id=user_id 表 users 中提取,然后将 review_text、username 和 city 返回给控制器。请帮帮我。
public function did_get_reviews($item_id){
$this->db->select('user_id','review_text');
$this->db->from('reviews');
$this->db->where('post_id', $item_id);
$user_id = 'user_id' //??
$this->db->select('name','city');
$this->db->from('users');
$this->db->where('id', $user_id);
$query = $this->db->get('review_text','username','city'); //??
if ($query && $query->num_rows() >= 1){
return $query->result();
}
else {
return false;
}
}
更新 1: 我只是尝试加入表格,但它只返回 review_text 的值,但我还想获取 name 和 city 的值。请检查以下代码:
public function did_get_reviews($item_id){
$this->db->select('reviews.review_text','users.name','users.city');
$this->db->from('reviews','users');
$this->db->where('reviews.post_id', $item_id);
$this->db->join('users','reviews.user_id = users.user_id');
$query = $this->db->get();
if ($query && $query->num_rows() >= 1){
return $query->result();
}
else {
return false;
}
}
【问题讨论】:
-
您能详细解释一下您的更新代码问题吗?
-
它只返回 review_text 的值,但我还想获取 name 和 city 的值。跨度>
标签: php mysql codeigniter