php - 如何知道数据库中是否存在关系中的对象

标签 php symfony1 doctrine

我正在使用 Symfony 和 Doctrine。

我定义了两个类,PersonStudent,一对一的关系。

每个Student 都与Person 相关,但并非每个Person 都与Student 相关。

当我调用...

$person->getStudent();

...我总是得到并反对,不管某些Person 没有学生。我怎么知道它(Student)不存在于数据库中?

谢谢。

最佳答案

我觉得

$person->getStudent()->exists();

应该这样做。至少根据Doctrine API documentation .
您获得的对象可能是某种 Null 记录。

关于php - 如何知道数据库中是否存在关系中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2098140/

相关文章:

php - 如何创建搜索,对搜索引擎友好(mod_rewrite htaccess)

php - HTML 文本区域换行符

php - 生成Url问题

php - 从 Doctrine 地理记录中的给定坐标获取距离

php - Symfony 3.4.11 Doctrine 通知 : Uninitialized string offset: 0

php - symfony 3 的推荐时间格式是什么?

php - foreach 循环打印多次的结果

php - Mysql/PDO 完整性违规重复主项 - 尽管表中没有任何内容

ruby-on-rails - 云感知编程和帮助选择一个好的框架

forms - Symfony 1.4 : Custom error message for CSRF in forms