在我的Statamicassets资源 蓝图中,我有一个users
字段,我想仅限于摄影师.我所有的摄影师用户都被放在用户组photographers
中,根据Statamic文档,我可以使用query scope过滤这些用户.
例如,这是一位摄影师:
name: 'Dave Johnson'
groups:
- photographers
id: 1231u239021313-3218931230123-321893
这是一个假设的查询范围:
<?php
namespace App\Scopes;
use Statamic\Query\Scopes\Scope;
class PhotographerScope extends Scope
{
/**
* Apply the scope.
*
* @param \Statamic\Query\Builder $query
* @param array $values
* @return void
*/
public function apply($query, $values)
{
// $query->whereJsonContains('groups', 'photographers');
// some sort of query here to only select photographers?
}
}
如何完成此查询以仅 Select groups
数组中具有photographer
值的用户?