gpt4 book ai didi

mysql - Contao CMS 查询 'checkboxWizard' BLOB 字段

转载 作者:行者123 更新时间:2023-11-29 07:04:27 25 4
gpt4 key购买 nike

我有一个关于如何查询“checkboxWizard”BLOB 字段的问题。在 tl_member 中添加了一个这样的字段。这工作得很好。我可以为每个成员添加“0到N”选择。我们将此字段称为“myBlob”。

现在的问题是如何用Contao方式查询“myBlob”?假设我想要选择邮政编码为“12120”并且选择了“myBlob”的 ID“2”的所有成员。不仅是“2”,至少还有这个。

   $arrColumn[] = "tl_member.postal=?";
$arrValues[] = 12120;

$arrColumn[] = "tl_member.myBlob=?"; <- how to say “contains in the blob” here?
$arrValues[] = 2;

self::findBy($arrColumn, $arrValues)

最佳答案

执行此操作的唯一方法(当对此类关系使用默认的 Contao 方法时)是创建如下查询:

… WHERE myBlob LIKE '%"2"%'

所以在你的情况下可能是:

$arrColumn[] = "tl_member.myBlob LIKE ?";
$arrValues[] = '%"2"%';

但是,这当然很麻烦,并且可能不适用于所有情况。

可能更好的方法是使用 codefog/contao-haste及其“多对多”助手:https://github.com/codefog/contao-haste/blob/master/docs/Model/index.md

这样您将拥有一个包含引用文献的单独表格。

关于mysql - Contao CMS 查询 'checkboxWizard' BLOB 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42284541/

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