回答
信息:
您可以檢查一個類(或對象)的服務的幫助下映射信息:
validator.mapping.class_metadata_factory
底層的類是:
Symfony\Component\Validator\Mapping\ClassMetadataFactory
該服務提供一種方法,getMetadataFor()
,允許你獲得了一類(或對象)的活性映射元數據。
這個方法返回一個實例...
Symfony\Component\Validator\Mapping\ClassMetadata
...提供了一個getPropertyMetadata(string $property)
方法,返回給定屬性名稱的元數據。
用法示例:
裏面一個控制器(或任何其他ContainerAware實例),你可以這樣做:
$factory = $this->container->get('validator.mapping.class_metadata_factory');
$classMetadata = $factory->getMetadataFor('Your\Bundle\Entity\Name');
$propertyMetadata = $classMetadata->getPropertyMetadata('propertyName');
查看Supported Validation Constraints Reference名單從Symfony的網站
感謝您的迴應,但我試圖找到給定屬性的所有約束。我不確定約束參考頁如何幫助 – user3009816
也許它[list](http://api.symfony.com/2.4/Symfony/Component/Validator/Constraints.html)將會對您有用嗎? –
@Victor他正在嘗試調試一個實體...他想知道哪些屬性具體映射到哪個驗證約束,而不是通常存在哪些約束。因此,你目前的答案可悲的是不提供任何幫助:) – nifr
你可以試試瓢蟲包。這是非常容易使用和詳細顯示,很好地查看對象內的所有屬性和信息。
- 1. Symfony驗證PHP映射
- 2. 如何在映射實體上使用hibernate驗證器
- 3. 實體框架核心 - 調試映射
- 4. Symfony表單驗證實體
- 5. 如何將實體映射到表單中的Symfony 2
- 6. 在實體干將的symfony 3.1驗證
- 7. 如何在Symfony2中驗證實體映射表單的子表單?
- 8. Symfony 2將驗證移至實體,與相關實體驗證
- 9. Doctrine2實體如何映射到實體
- 10. 映射實體
- 11. Symfony的實體驗證驗證外鍵存在
- 12. 來自實體映射元數據的驗證規則
- 13. 實體映射
- 14. 如何調試NHibernate映射?
- 15. 映射實體
- 16. 在Symfony中驗證沒有窗體的實體2
- 17. symfony 2如何在不同的包中創建或映射實體
- 18. 如何在實體框架中映射基本實體屬性?
- 19. 測試NHibernate的實體映射
- 20. FluentNHibernate:驗證映射
- 21. 映射弱實體
- 22. Symfony 2驗證與相關實體
- 23. Symfony表單驗證實體類型
- 24. 將DTO中的DTO映射到具有映射的實體中的實體
- 25. 重新使用symfony中的實體或實體的動態映射
- 26. JPA實體映射
- 27. 命名空間不包含Symfony 2中的映射實體
- 28. NHibernate實體映射
- 29. RestKit實體映射
- 30. 在實體的回調驗證器中使用驗證器
謝謝@nifr。這很棒 – user3009816