使用redbeans php进行sql查询

发布于 2024-12-14 20:01:07 字数 312 浏览 0 评论 0原文

嗨,我刚刚开始使用 redbeans ORM。我按照文档并尝试执行这样的查询

$thebean=R::find("users","id>2");

,然后我循环如下:-

foreach($thebean as $bean){
echo $bean->username;
}

但是我发现,即使 users 表包含超过 100 条数据,上述查询也只会获取最后的数据。例如:如果我有用户 1 到 100。我只获取 id=100 的用户。有人可以告诉我我可能做错了什么吗?

Hi I am just beginning to use redbeans ORM. I followed the docs and tried doing a query like this

$thebean=R::find("users","id>2");

and then I loop through like:-

foreach($thebean as $bean){
echo $bean->username;
}

However I find that if the even if the users table contains more than 100 data, the above query only fetches the last data . for eg: if I have users 1 to 100. I only get the user with id=100. Can somebody please tell me what I might be doing wrong.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

ゞ花落谁相伴 2024-12-21 20:01:08

可能是字段类型的问题?您是否尝试过: $thebean=R::find("users","id>'2'");

Could be a problem on the type of field? Are you tried with: $thebean=R::find("users","id>'2'"); ?

女中豪杰 2024-12-21 20:01:07

难道是你的语法不正确?我没有使用 Redbean 的经验,但你可能想做这样的事情:

$users = R::find('users', 'id > ?', array('2'));
var_dump($users);

无论哪种方式,当你执行以下操作时,你的结果是什么?它会返回所有用户还是仅返回一个用户?

$users = R::find('users');
var_dump($users);

Could it be that your syntax is not correct? I have no experience with Redbean, but you might want to do something like this:

$users = R::find('users', 'id > ?', array('2'));
var_dump($users);

Either way, what is your result when you do the following? Does it return all your users or just one?

$users = R::find('users');
var_dump($users);
拥抱没勇气 2024-12-21 20:01:07

看来是id字段的问题。使用 tableformatter 选项解决了它。

Seems that it was a problem with the id field. Solved it using tableformatter option.

千秋岁 2024-12-21 20:01:07

您必须在查询中使用“findAll”。例如:

$thebean = R::findAll('users', 'id > 2' array('id' => 2));

那么你可以做你的标准 foreach:

foreach ($thebean as $key => $bean) {

 echo $bean->username;

} 

You have to use "findAll" on the query. So for example:

$thebean = R::findAll('users', 'id > 2' array('id' => 2));

then you can do your standard foreach:

foreach ($thebean as $key => $bean) {

 echo $bean->username;

} 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文