繁体   English   中英

致命错误:无法将类型为User \\ Entity \\ User的对象用作数组

[英]Fatal error: Cannot use object of type User\Entity\User as array

问题是:

<?php foreach ($users as $user): ?>
<?php $user = $user[0] ?>

错误:

=> Fatal error: Cannot use object of type User\Entity\User as array in ../module/User/view/user/index/index.phtml

我的课是:

class IndexController extends ApplicationController
{
/**
 * Store the user.
 * @var \User\Entity\User
 */
protected $_user;



public function indexAction()
{
    $offset = 6;
    $page = $this->params()->fromQuery('page');
    if (!$page) {
        $page = 1;
    }

    $dql = "SELECT
            users
         FROM User\Entity\User users

        GROUP BY users.id
        ORDER BY " . $this->getOrderDql();

    $query = $this->objectManager()
        ->createQuery($dql)
        ->setFirstResult(($page - 1) * $offset)
        ->setMaxResults($offset);

    $users = new Paginator($query, $fetchJoinCollection = true);
    $quantity = (int) ceil($users->count() / $offset);

    return new ViewModel(
        array(
            'users' => $users,
            'offset' => $offset,
            'page' => $page,
            'quantity' => $quantity,
            'order' => $this->getOrderValue(),
        )
    );
}

}

感谢您的回答!

(文字使我的帖子大部分不是代码)

如错误所示,您cant将该对象用作数组,

您需要按以下方式访问对象,

$user->'keyname'; $user->'filedname'代替$user[0]

其中,键名或字段名是您要检索的字段的名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM