Eclipse中的php FETCH_类和自动完成
我不熟悉PHP和PDO。我正在使用EclipsePDTEclipse中的php FETCH_类和自动完成,php,autocomplete,pdo,eclipse-pdt,fetchall,Php,Autocomplete,Pdo,Eclipse Pdt,Fetchall,我不熟悉PHP和PDO。我正在使用EclipsePDT $stmt = $pdo->prepare("SELECT * from articolo"); $stmt->execute(); $result = $stmt->fetchAll(PDO::FETCH_CLASS, "Articolo"); 之后,我希望能够键入: $result[0]-> 然后按下ctrl+SpaceEclipse,就会弹出包含该类Articolo的所有成员和函数的自动完成窗口 但是什么也
$stmt = $pdo->prepare("SELECT * from articolo");
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_CLASS, "Articolo");
之后,我希望能够键入:
$result[0]->
然后按下ctrl+SpaceEclipse,就会弹出包含该类Articolo的所有成员和函数的自动完成窗口
但是什么也没发生,好像IDE不知道$result的类一样。
我做错什么了吗?
也许需要给(Articolo)投$result
做:
$var = new Articolo()
$var->
自动完成弹出窗口正确显示。假设查询成功并返回了超过1行,
$result
包含大量对象。每个对象的类型均为Articolo
要访问对象的方法,必须执行以下操作:
$result=$stmt->fetchAll(PDO::FETCH_类,“Articolo”)
上述代码说明:
$result
应包含Articolo对象数组$result
变量调用函数,该变量不是Articolo类的类型
一些堆栈溢出使用技巧:
$articolo = new Articolo();
$stmt = $pdo->prepare("SELECT * from articolo");
$stmt->setFetchMode(PDO::FETCH_INTO, $articolo);
$stmt->execute();
while ($stmt->fetch()) {
$articoli[] = clone $articolo;
}
return $articoli;
我敢打赌,您只需要给Eclipse一个类型提示。我不是Eclipse用户,但您通常使用phpdoc并按照以下方式进行操作:
...
$result = $stmt->fetchAll(PDO::FETCH_CLASS, "Articolo");
/** @var $record Articolo */
$record = $result[0];
谢谢你的建议,但是Eclipse一直没有在对象上弹出自动完成。
...
$result = $stmt->fetchAll(PDO::FETCH_CLASS, "Articolo");
/** @var $record Articolo */
$record = $result[0];