fix: [component:CRUD] Restrict metafields to only the object being viewed
parent
52fef41f3c
commit
6b4565cdf0
|
@ -241,8 +241,10 @@ class CRUDComponent extends Component
|
||||||
return $data;
|
return $data;
|
||||||
}
|
}
|
||||||
$query = $this->MetaFields->MetaTemplates->find();
|
$query = $this->MetaFields->MetaTemplates->find();
|
||||||
$query->contain('MetaTemplateFields', function ($q) {
|
$metaFields = $this->Table->metaFields;
|
||||||
return $q->innerJoinWith('MetaFields');
|
$query->contain('MetaTemplateFields', function ($q) use ($id, $metaFields) {
|
||||||
|
return $q->innerJoinWith('MetaFields')
|
||||||
|
->where(['MetaFields.scope' => $metaFields, 'MetaFields.parent_id' => $id]);
|
||||||
});
|
});
|
||||||
$query->innerJoinWith('MetaTemplateFields', function ($q) {
|
$query->innerJoinWith('MetaTemplateFields', function ($q) {
|
||||||
return $q->contain('MetaFields')->innerJoinWith('MetaFields');
|
return $q->contain('MetaFields')->innerJoinWith('MetaFields');
|
||||||
|
|
Loading…
Reference in New Issue