gpt4 book ai didi

mysql - Laravel 数据库命令中的多个点赞

转载 作者:行者123 更新时间:2023-11-29 16:23:01 28 4
gpt4 key购买 nike

我在 MySQL 表中有一个名为“Amenities”的字段。我正在查询的列的内容如下所示

a:4:{i:123;s:3:"123";i:126;s:3:"126";i:127;s:3:"127";i:133;s:3:"133";}

以及一个样式如下的下拉菜单 -

Amenities dropdown

<div class="form-group">
<label>Amenities</label>
<select class="form-control select2" name="amenities" multiple="multiple">
<option value="123">Garden</option>
<option value="124">Garage</option>
<option value="125">Furnished</option>
<option value="126">Unfurnished</option>
<option value="127">Driveway</option>
</select>
</div>

我尝试根据使用以下代码选择的值进行查询 -

if($request->amenities){
$ads = $ads->where('amenities','like', "%{$request->amenities}%");
}

它适用于所选的第一个设施,但如果我选择多个设施则无效。我该如何去做呢?

最佳答案

您可以将一个二维数组传递给where(),每个条目将代表一个条件:

$conditions = [];
foreach ($request->amenities as $amenity){
$conditions[] = ['amenities', 'like', '%'.$amenity.'%'];
}
$ads = $ads->where($conditions);

关于mysql - Laravel 数据库命令中的多个点赞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54428916/

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