gpt4 book ai didi

php - 从 laravel/php 中的 mysql 列数组值中查找单个值

转载 作者:行者123 更新时间:2023-11-29 09:34:49 25 4
gpt4 key购买 nike

我想从带有逗号分隔字段的数组中找出值。这是我的表结构

╔════╦══════════════╗║ id ║  columnA     ║╠════╬══════════════╣║  1 ║ [1,2,3,4,5 ] ║║  2 ║ [6,2,4,5,8 ] ║╚════╩══════════════╝

If i provide "1" and columnA has match this 1 value from this array then fetch this row.

<?php

return $val = Model::where(1 exists in ColumnA then fetch this row)->first/get();

?>

最佳答案

正如上面评论中提到的,这不是解决这个问题的方法。您需要两个表来以正确的方式管理它。

PARENT:
╔════╗
║ id ║
╠════╣
║ 1 ║
║ 2 ║
╚════╝

CHILD:
╔════╦══════════════╦══════════════╗
║ id ║ parent_id ║ value ║
╠════╬══════════════╬══════════════╣
║ 1 ║ 1 ║ 1 ║
║ 2 ║ 1 ║ 2 ║
║ 3 ║ 1 ║ 3 ║
║ 4 ║ 1 ║ 4 ║
║ 5 ║ 1 ║ 5 ║
╚════╩══════════════╩══════════════╝

通过此设置,您可以轻松地在父级上找到单个值,而无需提取多个值并在 PHP 中查看它们。

您需要阅读 Eloquent 关系才能使这项工作发挥作用,如您所展示的示例所示。查看 Laravel 文档。我确信您已经将其添加为书签。应该有道理。祝你好运。

关于php - 从 laravel/php 中的 mysql 列数组值中查找单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57856261/

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