gpt4 book ai didi

php - Symfony2 - 如何在 findBy 中搜索 json_array 字段

转载 作者:可可西里 更新时间:2023-11-01 12:38:13 25 4
gpt4 key购买 nike

假设我有一组数据联系人,

$cont = array("123-123-123","sample@sample.com");

我将其作为 json_array 类型存储在 symfony2 doctrine 字段中

$person->setContacts($cont); //Which automatically converts into json

现在我的问题是,在通过联系人搜索人员时,

$cont['contacts'] = array("123-123-123","sample@sample.com");
or
$cont['contacts'] = json_encode(array("123-123-123","sample@sample.com"));
$person->findBy($cont);

没有产生正确的结果,是否有任何其他方法可以通过 json_array 字段检索数据,如果问题太基础,抱歉。

最佳答案

如果要对其执行搜索,则不应使用 JSON 存储在数据库中。

您要做的基本上是保留一个值对象(您应该创建一个真正的 Contact 值对象而不是使用数组)。

然后您可以在这里找到几种持久化值对象的解决方案。 http://rosstuck.com/persisting-value-objects-in-doctrine/

第一个(自己映射)和ZhukV一样,即使你留数组也适用。

关于php - Symfony2 - 如何在 findBy 中搜索 json_array 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23864579/

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