当前位置: 首页 > 知识库问答 >
问题:

如何将这个原始查询转换成Laravel雄辩的方式?

公西财
2023-03-14

这是我的原始查询。

DB::raw(“根据id DESC LIMIT 1从tble中选择*,其中status=1,now()介于开始时间和结束时间顺序之间”)

如何将此转换为Laravel雄辩?

共有3个答案

弓智明
2023-03-14

试试这个

 DB::table('tble')::where('status',1)
                      ->whereBetween(Carbon::now(), ['start_time', 'end_time'])
                      ->orderBy('id')
                      ->first();
郦楷
2023-03-14
DB::table('tble')::where('status',1)
                 ->where('start_time', '<=', Carbon::now())
                 ->where('end_time', '>=', Carbon::now())
                 ->orderBy('id')
                 ->first();

您可以使用简单的日期处理包碳来实现这一点。

慕朝明
2023-03-14

为表创建模型app/table.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Table extends Model
{
    protected $table = 'tble';
}

思维方式

$now = \Carbon\Carbon::now();

$result = \App\Table::where('status', 1)
    ->where('start_time', '<=', $now)
    ->where('end_time', '>=', $now)
    ->orderBy('id')
    ->first();
 类似资料:
  • 我有以下三种型号: 类别字段: 分类选项: 当我运行这个查询时,我得到了这个错误: SQLSTATE[42S22]:列未找到: 1054未知列'field ID'在'where子句'(SQL:选择*从其中=3)任何帮助请知道是什么问题!!?

  • 我想将原始SQL查询“转换”为Eloquent,这样我也可以附加渴望加载的模型,这样我就不必编辑我得到的一些模板。问题是,查询得到了一些子查询,我不知道如何将查询“转换”为Eloquent的格式。问题是: 我已经尝试了一些方法,但没有一种有效。我有点被困在如何“思考”这件事上了。来自Laravel本身的文档也没有多大帮助。 简而言之:我有两个模型,一个是剧集,另一个是episode_histori

  • 在我的应用程序中,我更新了从一对多到多对多的关系,我试图找出一种持久化关联功能的方法。 假设我有两个相关的表,例如狗和主人。如果我有一系列的主人,并且我正试图为这些主人获取一份狗的id列表,我应该如何雄辩地做到这一点? 这里也提出了类似的问题:https://laracasts.com/discuss/channels/laravel/getting-many-to-many-related-da

  • 我使用laravel雄辩到CRUD数据。我的问题是,我不知道如何使用laravel雄辩的ORM进行UNION查询。你能帮我解决我的问题吗 这是我想要在laravel雄辩或查询生成器中实现的示例查询

  • 问题内容: 像这样的MySQL查询: 我想将其转换为雄辩的laravel,但我很困惑。因为存在很多陈述。存在,,,等你可以看到上面的查询 如何将其转换为雄辩的laravel? 问题答案: 主要是原始查询: 尝试这个:

  • 我正在使用Laravel和它提供的雄辩的ORM,但我正在努力选择我需要的数据。我有两种型号 我该怎么做?