gpt4 book ai didi

mysql - Codeigniter -> Controller 内的 2 个变量

转载 作者:行者123 更新时间:2023-11-30 00:03:26 25 4
gpt4 key购买 nike

我正在尝试在我的网站上设置过滤器。在这里,我尝试传递 (2) 个变量(社区和商业类别)。我的问题是当其中只有(1)为真而另一个为假或一个变量不存在时。我正在尝试从我的 URL 中提取此数据

mydomain.com/controller/function/neighbrohood/biz-category

翻译过来

mydomain.com/ny/find/$neighborhood/$biz_filter

当我有两个变量时就没有问题了。

如何解析仅包含 2 个变量之一的页面?

这是我的模型:

    public function search($neighborhood = null, $biz_filter = null) {

$neighborhood = $this->uri->segment(3);
$biz_filter = $this->uri->segment(4);

// SELECT
$this->db->select('*');

// MAIN TABLE TO GRAB DATA
$this->db->from('biz');

// TABLES TO JOIN
$this->db->join('city', 'city.city_id = biz.biz_cityID');
$this->db->join('zip', 'zip.zip_id = biz.biz_zipID', 'zip.zip_cityID = city.city_id');
$this->db->join('state', 'state.state_id = city.city_stateID');
$this->db->join('neighborhood', 'biz.biz_neighborhoodID = neighborhood.neighborhood_id');
$this->db->join('biz_filter', 'biz_filter.bizfilter_bizID = biz.biz_id');
$this->db->join('biz_category', 'biz_filter.bizfilter_bizcategoryID = biz_category.bizcategory_id');

// RETURN VARIABLES
$this->db->where('neighborhood.neighborhood_slug', $neighborhood);
$this->db->where('biz_category.bizcategory_slug', $biz_filter);

// ORDER OF THE RESULTS
$this->db->order_by('biz_name asc');

// RUN QUERY
$query = $this->db->get();

// IF MORE THAN 0 ROWS ELSE DISPLAY 404 ERROR PAGE
if($query->num_rows() > 0){
return $query;

} else {
show_404('page');

}

}

示例。假设我正在小意大利寻找一家餐厅:

URL = mydomain.com/ny/find/little-italy/restuarants

这部分,我可以正确解析查询并显示数据。问题是当没有邻域或没有类别时,我无法弄清楚如何解析数据。

我是 codeigniter 的新手,也是一名自学成才的程序员,正在尝试解决这个问题。任何帮助将不胜感激。

提前谢谢您。

最佳答案

首先,从 uri 获取变量是可选的

$neighborhood = $this->uri->segment(3);
$biz_filter = $this->uri->segment(4);

您已经从函数参数中获得了该值。

您可以检查 $neighborhood 或 $biz_filter 是否可用的条件,然后您可以在查询中使用条件。

类似这样的事情

if($neighborhood) { // query for neighborhood } elseif($biz_filter) {}

谢谢

关于mysql - Codeigniter -> Controller 内的 2 个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24815927/

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