gpt4 book ai didi

php - 使用序列化数组搜索表

转载 作者:行者123 更新时间:2023-11-29 18:20:50 26 4
gpt4 key购买 nike

我正在尝试使用 Laravel 中的查询生成器编写查询。我有一个名为 'packages' 的表,其中有一列 'activities'。该列的值存储为序列化数组。例如a:1:{i:0;s:1:"2";}。现在我想通过比较“事件”列中的值来搜索表。例如,我将有一个数组 $arr = array(0=>2, 1=>5, 2=>1) 我想将它与 'activities' 进行比较专栏。

$query = DB::table('packages');
$query = $query->where('activities', $arr);
$packages = $query->get();

它应该选择至少有一项事件的所有行。即在上面的示例中,它应该选择事件中至少有 2,5 或 1 的所有行。我想要使​​用 Laravel 查询生成器的解决方案。请帮忙。

最佳答案

使用序列化函数

$query = DB::table('packages');
$query = $query->where('activities', serialize($arr));
$packages = $query->get();

关于php - 使用序列化数组搜索表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46598433/

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