我有一个关于如何查询'checkboxWizard‘BLOB字段的问题。在tl_member中添加了这样的字段。这工作得非常好。我可以将“0 to N”选项添加到每个成员。让我们将这个字段命名为“myBlob”。
现在的问题是如何用Contao方式查询“myBlob”?假设我希望所有邮政编码为“12120”且id为“myBlob”的成员都被选中。不仅是“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)发布于 2017-02-20 17:14:48
执行此操作的唯一方法(当对此类关系使用默认的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
这样,您将拥有一个包含引用的单独的表。
https://stackoverflow.com/questions/42284541
复制相似问题