我使用 EasyAdminBundle 2x 和 Symfony 4.4。我有兩個物體:
UserCase 物體:
/**
* @ORM\OneToMany(targetEntity="App\Entity\MyReports", mappedBy="userCase")
*/
protected $myReports;
和MyReports物體:
/**
* @ORM\ManyToOne(targetEntity="App\ORM\Entity\UserCase", inversedBy="myReports", cascade={"persist"})
* @ORM\JoinColumn(name="user_case", referencedColumnName="id", onDelete="CASCADE")
* @Serializer\Exclude()
*/
protected $userCase;
/**
* @var DateTime
*
* @ORM\Column(name="verified_date", type="datetime", nullable = true)
*/
protected $verifiedDate;
在 UserCase 的串列視圖中,我想顯示與UserCase 相關verifiedDate的最新MyReports。像這樣的東西:
easy_admin:
entities:
UserCase:
class: App\ORM\Entity\UserCase
list:
fields:
- { property: 'myReports.last.verifiedDate'}
我怎么能做到?
uj5u.com熱心網友回復:
請使用EasyAdmin 虛擬屬性:
- 將
verifiedDate屬性添加到easy_admin組態檔(而不是'myReports.last.verifiedDate'); UseCase向物體添加新的公共方法:getVerifiedDate使用您選擇具有適當日期的最后一條記錄的邏輯;
另外:我建議將額外的屬性添加到UserCase例如verifiedDate將被更新的屬性,而不是獲取網格中每一行的最后一條記錄。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/415769.html
標籤:
下一篇:MongoDB 各項命名規范
