Php 检测混凝土中的砌块是否处于活动状态5

Php 检测混凝土中的砌块是否处于活动状态5,php,concrete5,Php,Concrete5,由于历史中的一致性原因,当“删除”Concrete5块时,它们不会被删除 现在我有以下情况: 我有一个名为btMyCustomBlock的数据库表的自定义块 看起来是这样的: |---bID---|---cID---|---someParam---| 现在,当这样一个块被“删除”并且页面被保存时,数据库仍然会维护这个块,这是正常的 但是:我需要一种方法来检测我的块是否正在这个页面上使用。我正在寻找类似于: 从btMyCustomBlock中选择一个随机条目,其中条目现在用作页面上的块 我该怎

由于历史中的一致性原因,当“删除”Concrete5块时,它们不会被删除

现在我有以下情况: 我有一个名为btMyCustomBlock的数据库表的自定义块

看起来是这样的:

 |---bID---|---cID---|---someParam---|
现在,当这样一个块被“删除”并且页面被保存时,数据库仍然会维护这个块,这是正常的

但是:我需要一种方法来检测我的块是否正在这个页面上使用。我正在寻找类似于:

从btMyCustomBlock中选择一个随机条目,其中条目现在用作页面上的块


我该怎么做?我发现表块中有字段
bIsActive
,但这似乎与我要查找的内容无关,是吗?

我相信您要查找的是

SELECT b.*
FROM btMyCustomBlock b
INNER JOIN CollectionVersionBlocks cvb ON b.bID = cvb.bID
INNER JOIN CollectionVersions cv ON cvb.cvID = cv.cvID
WHERE cv.cvIsApproved = 1

获取连接到当前已批准页面版本的所有记录。

我会尝试,然后我会给您反馈:)我最后添加了
,其中。。。cvID=CURRENT\u VERSION
,而
CURRENT\u VERSION
Page::getCurrentPage()->getVersionId()给出。这真是太好了!