gpt4 book ai didi

php - 如何根据 CI 中的 2 个查询获取结果

转载 作者:行者123 更新时间:2023-11-29 03:28:56 26 4
gpt4 key购买 nike

对不起,我真的不知道要输入什么,所以标题很困惑。我是 CI 的新手,现在我正在尝试将我的代码转换为 CI,但卡在了这里。

这是我的原始代码:

$query_domain = $konek->prepare("SELECT * FROM `domain` WHERE `id` = :id");
$query_domain->bindParam(":id", $id);
$query_domain->execute();
$data_domain = $query_domain->fetch();

$query_owner = $konek->query("SELECT * FROM `people` WHERE `id` = $data_domain->ownerid");
$data_owner = $query_owner->fetch();

所以基本上它请求域 ID 为 X 的域然后它根据域表中的所有者 ID 请求所有者的数据。

我不太确定要在 Controller 或模型中放入什么但这是我目前的模型:

    public function get_domain($id){
$this->db->get_where('domain', array('id' => $id));
}

public function get_domain_owner($ownerid){
$this->db->get_where('client', array('id' => $ownerid));
}

最佳答案

在您的(客户端)模型中:

public function get_owner_with_domain($domain)
{
$query = $this->db->select('c.*')->
from('client c')->
join('domain d', 'd.ownerid = c.id')->
where('d.name',$domain)->get();

if ($query) {
return $query->row_array();
// Or, ideally return a client if you have a Client model
// return $query->row(0,'Client');
} else {
// log error?
return false;
}
}

在你的 Controller 中:

public function client($domain) // or whatever your function might be called
{
$this->load->model('Client');
$client = $this->Client->get_owner_with_domain($domain)
// Do something with the client
// var_dump($client);
$view_data['client'] = $client;
$this->load->view('client_info',$view_data);
}

进一步阅读:

CodeIgniter ActiveRecord reference

CodeIgniter Results reference

关于php - 如何根据 CI 中的 2 个查询获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32799656/

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