【问题标题】:Laravel query builder- select the Laravel way from the DatabaseLaravel 查询生成器 - 从数据库中选择 Laravel 方式
【发布时间】:2015-01-31 03:48:27
【问题描述】:

我从选择按钮获取用户查询并将其保存在变量 $selection 中。我现在想返回 $selection 等于退出列描述并且相应行的值大于 0 的所有行条目。

我如何以 laravel 的方式做到这一点?

我有 $selection=(用户选择的苹果)

现在我想返回 apples>0 的所有行,按降序排序。

谢谢。

【问题讨论】:

  • 您使用的是原始 SQL、Eloquent 还是查询构建器?
  • 没关系,我只需要一个可行的解决方案!
  • 如果我这样做:$lookingFor = Input::get('selection'); if ('selection'=='apples'){ $lookingFor = DB::table('users')->select('apples'); $selectedC=$lookingFor->addSelect('c')->orderBy('c', 'desc')->where('c', '>', 0)->get();那会是正确的吗?如何更改它以调整梨、葡萄等列?我可以做一个foreach循环吗?还是字符串比较?

标签: php mysql laravel


【解决方案1】:

首先我想说我还是 Laravel 的初学者,所以我的解决方案可能不起作用。但我还是想尽力帮助你。我想我很接近了:

$query = DB::table('users')->select('apples');

$users = $query->addSelect('apples')->orderBy('apples', 'desc')->where('apples', '>', 0)->get();

【讨论】:

  • 关键问题是 $selection 可以有苹果、梨或香蕉的值(表格的列)。 (它是一个下拉菜单)我该如何解释?例如,如果选择 pears,则只显示 pears >0 的行。
猜你喜欢
  • 2021-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-01
  • 2017-09-12
  • 2013-01-06
  • 1970-01-01
  • 2021-06-04
相关资源
最近更新 更多