Doctrine findBy*方法和获取数组

sj4*_*433 3 php doctrine symfony1

使用Doctrine findBy方法最简单的方法是什么,但是返回一个数组而不是对象.

Doctrine::getTable('Table')->findOneById(x);
Run Code Online (Sandbox Code Playgroud)

这有效但返回一个学说对象.

我仍然希望能够使用find方法,但我知道我无法添加

->fetchArray()
Run Code Online (Sandbox Code Playgroud)

最后.

还有其他人有这个问题吗?

Duo*_*SRX 19

您可以在使用魔术探测器时指定水合模式,如下所示:

Doctrine_Core::getTable('Table')->findOneById($x, Doctrine_Core::HYDRATE_ARRAY);
Run Code Online (Sandbox Code Playgroud)