Php 推进-获取阵列或toArray

Php 推进-获取阵列或toArray,php,symfony1,doctrine,symfony-1.4,propel,Php,Symfony1,Doctrine,Symfony 1.4,Propel,在原则中,我可以使用函数fetchArray()而不是execute或toArray()。我无法为推进创建这些功能。这是可能的吗?您可以像使用数组一样迭代推进结果集 $authors = AuthorQuery::create() ->limit(5) ->find(); foreach ($authors as $author) { echo $authors->getFirstName(); } 您可以像使用数组一样迭代推进结果集 $authors = Aut

在原则中,我可以使用函数fetchArray()而不是execute或toArray()。我无法为推进创建这些功能。这是可能的吗?

您可以像使用数组一样迭代推进结果集

$authors = AuthorQuery::create()
  ->limit(5)
  ->find();
foreach ($authors as $author) {
  echo $authors->getFirstName();
}

您可以像使用数组一样迭代推进结果集

$authors = AuthorQuery::create()
  ->limit(5)
  ->find();
foreach ($authors as $author) {
  echo $authors->getFirstName();
}

如果您确实需要阵列,您可以始终使用旧的对等API

$criteria = new Criteria();
/* ...setup your criteria... */
$pdoStatement = AuthorPeer::doSelectStmt($criteria);
$array = $pdoStatement->fetchAll(PDO::FETCH_ASSOC);

如果您确实需要阵列,您可以始终使用旧的对等API

$criteria = new Criteria();
/* ...setup your criteria... */
$pdoStatement = AuthorPeer::doSelectStmt($criteria);
$array = $pdoStatement->fetchAll(PDO::FETCH_ASSOC);
您可以在
->find()之后调用
toArray()

立即:

$authors = AuthorQuery::create()
  ->limit(5)
  ->find()
  ->toArray();
foreach ($authors as $author) {
  print_r($author);
}
或在循环中:

$authors = AuthorQuery::create()
  ->limit(5)
  ->find()l
foreach ($authors as $author) {
  print_r($author->toArray());
}
您可以在
->find()之后调用
toArray()

立即:

$authors = AuthorQuery::create()
  ->limit(5)
  ->find()
  ->toArray();
foreach ($authors as $author) {
  print_r($author);
}
或在循环中:

$authors = AuthorQuery::create()
  ->limit(5)
  ->find()l
foreach ($authors as $author) {
  print_r($author->toArray());
}