几天来,我一直在玩 idiorm,并且一点一点地设法让它真正开始执行查询。不过,我遇到了一些奇怪的事情,我无法弄清楚。find_many() 函数只返回一条记录,并且始终是数据库中的最后一条记录。例如,我通过 mysqli 执行以下查询,并在我的数据库中获取所有 16 个用户:
// connection is just a singleton instance to manage DB connections
$connection->getRawInstance()->getRawConnection()->query('select * from users'));
// The result of this is all 16 users
现在,当我在 idiorm 中执行等效查询时,我只得到 user16,即数据库中的最后一个。
\ORM::configure('mysql:host=localhost;dbname=------');
\ORM::configure('username', '----');
\ORM::configure('password', '----');
\ORM::configure('logging', true);
$people = \ORM::forTable('users')->findMany();
有人知道为什么吗?