2017-08-10 55 views
1

是否可以向Doctrine查詢結果添加類型信息?我正在關注doctrine tutorialDoctrine鍵入的查詢結果IntelliJ IDEA

<?php 
// show_bug.php <id> 
require_once "bootstrap.php"; 

$theBugId = $argv[1]; 

$bug = $entityManager->find("Bug", $theBugId); 

echo "Bug: ".$bug->getDescription()."\n"; 
echo "Engineer: ".$bug->getEngineer()->getName()."\n"; 

在這個例子中$bug根據我的IDE(IntelliJ IDEA的)輸入null|object。因此,Bug對象的參數和功能不能自動完成。是否可以啓用鍵入這些對象?

回答

1

您可以使用此PHPDoc的塊來告訴你的IDE哪種類型的變量是:

/** @var ClassName $object */ 
+0

這不工作!這是唯一的解決方案嗎?我希望從IDE中獲得更多智能。 – Raven

+0

是你的問題的解決方案,我不知道是否有另一種方式,但我認爲不是。因爲它需要了解哪種類是你的變量,因爲你沒有做一個新的ClassName()例如 –