gpt4 book ai didi

php - 在 codeigniter、querybuilder 和 "classical"中查询

转载 作者:搜寻专家 更新时间:2023-10-30 23:25:54 28 4
gpt4 key购买 nike

我正在为一个需要加入的项目构建一个网络应用程序(教师规范)。所以,我有这个问题:我没有 sql 知识。我正在尝试创建它但没有成功。在图片中你可以找到我的数据库结构。 database users.username 是唯一的,它们在 requests.applicant 中是相同的...所以,我需要检索表请求中给定用户名的 vehicle_id 列表。

所以,在我的 Controller 中我有这个:

 $data['your_vehicles'] = $this->vehicle_model->get_your_vehicles($_SESSION['username']);

所以我将已登录用户的用户名提供给我的模型。方法如下:

 public function get_your_vehicles($username){

$this->db->select('users.*, requests.*');
$this->db->from('users');
$this->db->join('requests', 'requests.applicant = users.username', 'inner');
$query=$this->db->get();
return $query ->result();

//return $query->result_array();

}

首先,我无法将 $username 变量传递到查询中,这是一个问题......你能帮我构建查询吗?

最佳答案

$_SESSION['username']保存了什么信息?

 $data['your_vehicles'] = $this->vehicle_model->get_your_vehicles($_SESSION['username']);

但如果 $ _SESSION ['username'] 获得用户,这将是您的解决方案。

public function get_your_vehicles($username){

$this->db->select('users.*, requests.*');
$this->db->from('users');
$this->db->join('requests', 'requests.applicant = users.username', 'inner');
$this->db->where('users.username',$username);
$query=$this->db->get();
return $query ->result();

// $query ->result() ==> Array Objects
// $query->result_array() ==> Array Arrays

}

以及如果想获取查询中的车辆数据

public function get_your_vehicles($username){

$this->db->select('users.*, requests.*,vehicles.*');
$this->db->from('users');
$this->db->join('requests', 'requests.applicant = users.username', 'inner');
$this->db->join('vehicles', 'vehicles.id_vehicle = requests.vehicle_id', 'inner');
$this->db->where('users.username',$username);
$query=$this->db->get();
return $query ->result();

// $query ->result() ==> Array Objects
// $query->result_array() ==> Array Array
}

关于php - 在 codeigniter、querybuilder 和 "classical"中查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58015884/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com