gpt4 book ai didi

php - 从 2 个表中选择以生成 slug。事件记录 - Codeigniter 3

转载 作者:行者123 更新时间:2023-11-28 23:26:34 24 4
gpt4 key购买 nike

我有 2 个表。第一张 table - 优惠:

|优惠编号 |鼻涕虫 | user_id |

和表offer_info:

|offer_id |姓名 |信息文本 |

我想要的是创建独特的 slug。为此,我首先需要创建具有无限循环的方法,该方法发出请求并从两个表中选择所有行,其中 $name 等于 offers.slug 或名称等于offers.slug,但是 offer_id 不等于 $offer_id,如果有行,再次循环并检查 $name . '-' 。 1,如果是,则计数器为 2,依此类推。如果没有结果/行,则中断并返回唯一的 slug:

public function create_slug($offer_id, $name){

$count = 1;
while (true){
// QUERIES

if($query->num_rows()){
$name = $name . '-' . $count; //qwerty-1
$count++;
} else {
break;
}
}

return $name;
}

,但是如何使用 Active Records 发出请求?

最佳答案

您可以使用 codeigniter 的 url_title($str, $separator = '-', $lowercase = FALSE)方法。它接受一个字符串并将其转换为人类可读的 url。例如

    $title = "What's wrong with CSS?";
$url_title = url_title($title, 'underscore');
// Produces: Whats_wrong_with_CSS

您可以访问documentation获取更多信息。在使用该功能之前,您需要使用 $this->load->helper('url');

关于php - 从 2 个表中选择以生成 slug。事件记录 - Codeigniter 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39108375/

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