【发布时间】:2021-07-15 10:50:06
【问题描述】:
我有关联 One Region ToMany Places。
在PlacesRepository.php 我有这个代码:
$allPlacesArray = [];
foreach ($placeTypes as $placeType){
if($placeType == 'all'){
$allPlacesArray = $this->findAll();
}
$allPlacesArray = array_merge($allPlacesArray, $this->findBy(['region' => 2]));
}
return $allPlacesArray;
}
现在它通过id 字段搜索区域中的地点。
我想要的是从区域实体中按字段name 搜索区域中的地点,因为从客户端我收到区域的name 而不是id。我不明白,也找不到我该怎么做。我试过$this->findBy(['region.name' => 'Республика Крым'],但它不起作用。
【问题讨论】:
-
在 Repository 中创建特殊方法并使用 queryBuilder 编写查询。