gpt4 book ai didi

php - 在 codeigniter 中的模型中运行多个查询

转载 作者:行者123 更新时间:2023-12-04 18:08:05 25 4
gpt4 key购买 nike

我在 codeigniter 的模型中有这个代码:

<?php
Class Mymodel Extends CI_Model
{
function __construct()
{
parent::__construct();
}

function search($textinput)
{
$street = "select street from dataSearch;";
$stripNameWOSpace = "select stripNameWOSpace FROM dataSearch;";
$vowels = array('a','e','i','o','u',';','/','-', ' ');
$string = strtolower($textinput);
$strippedVowels = mysql_real_escape_string(str_replace($vowels, '', $string));
$this->db->query("select dataSearch.id,
dataSearch.name,
dataSearch.street,
dataSearch.city,
dataSearch.lat,
dataSearch.lng,
category.asiatype from dataSearch join category on dataSearch.cat = category.id
where dataSearch.street like '%".$textinput."%'");
$this->db->query("select dataSearch.id,
dataSearch.name,
dataSearch.street,
dataSearch.city,
dataSearch.lat,
dataSearch.lng,
category.asiatype from dataSearch join category on dataSearch.cat = category.id
where dataSearch.stripNameWOSpace like '%".$strippedVowels."%'");
$query = $this->db->get();
$query->result();

}
}
?>

我只想执行多个查询。您会注意到在 where 语句中,两者具有不同的条件。我只想获得两个查询的结果。
我尝试使用 switch 语句来执行这两个查询,但它不起作用。帮我。

最佳答案

您可以将查询设置为一个变量来处理每个查询。

像这样:

Class Mymodel Extends CI_Model
{
function __construct()
{
parent::__construct();
}

function search($textinput) {
$query1 = $this->db->query("YOUR QUERY");
$query2 = $this->db->query("YOUR SECOND QUERY");

$result1 = $query1->result();
$result2 = $query2->result();

return array_merge($result1, $result2); // If you want to merge both results
}
}

在您的 Controller 中:
$this->load->model('Mymodel');
$searchresult = $this->Mymodel->search($textinput);

有关更多信息,您应该阅读 CodeIgniter User Guide - Model

关于php - 在 codeigniter 中的模型中运行多个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21869603/

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