2014-02-18 65 views
0

有沒有在Doctrine 2實體上使用NetBeans代碼完成的方法?我有一個用一些受保護的變量和公共方法創建的簡單實體。我創造我的bootstrap.php文件中的實體管理器這樣的:關於Doctrine 2實體的NetBeans代碼完成?

$em = EntityManager::create($conn, $config);

訪問我的主義實體,像這樣:

$myObject=$em->getRepository('Entities\MyObject')->findOneById(1);

的實際代碼工作正常。問題是NetBeans不提供關於MyObject的方法或屬性的代碼完成。我如何啓用它?

回答

0

在您的代碼示例中,Netbeans代碼完成無法提供代碼完成,因爲您將getRepository()方法與參數結合使用。 Netbeans將不得不編譯函數getRepository()來檢查返回類型。

對此的解決方案是使用類型提示該變量:

public function x() { 
    /* @var $myObject MyObjectType */ 
    $myObject = $em->getRepository('Entities\MyObject')->findOneById(1); 
} 

現在,您可以使用$ myObject的與代碼完成。