gpt4 book ai didi

php - Laravel 查询如何检查列是否以 0 开头

转载 作者:行者123 更新时间:2023-12-04 01:37:24 26 4
gpt4 key购买 nike

我有一个带有 Registration 表和 Category 表的 CRUD 应用程序。在 RegistrationController 中,我使用了一个带有 Category 的查询,所以我做了另一个查询。我努力检查是否所有其他 gender_id 都有一个以 0 开头的 cte_fromcte_gender_id 有 1、2 或 3。1 = man , 2 = 女性 3 = 未定和 nd cte_from 是年龄范围。

所以在数据库中:cte_gender_id为1,cte_from为0然后花药行 cte_gender_id 是 1 并且 cte_from 是 25然后另一个cte_gender_id是1和35依此类推,但 gender_id 为 2 和 3。

注册 Controller

$gender_ids = ['1', '2', '3'];
foreach ($gender_ids as $gender_id) {
$category = Categorie::where('cte_distance_id', $distance_id)
->where('cte_gender_id', $gender_id)
->where('cte_from',)
->first();

if (is_null($category)) {
return back()->with("errorMessage", "Category not found");
}
}

所以我想要,例如,如果 gender_id 是 1 并且 cte_from 不是以 0 开头,它已经没有通过。

最佳答案

您可以使用 WHERE cte_from LIKE '0%' 来测试字符串是否以 0 开头。
在这个查询中,% 用于通配符。

或者在 Laravel 查询构建器中:

->where('cte_from', 'LIKE', '0%')

// Or if it doesn't start with a 0
->where('cte_from', 'NOT LIKE', '0%')

关于php - Laravel 查询如何检查列是否以 0 开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59028107/

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