laravel - 雄辩的 Laravel 现在在哪里
问题描述
如何在 laravel 中将此查询转换为 eloquent 或 dbquery?
SELECT
fases.*,
processos.processonome
FROM
fases
INNER JOIN
processos ON processos.processoid = fases.processo_id
WHERE
fases.arquivada = 0
AND DATEDIFF( fases.avisodata, NOW() ) <= fases.avisodias
存档结果
DB::table('fases')
->join('processos', 'fases.processo_id', '=', 'processos.processoid')
->where('fases.arquivada', 0)
->whereRaw('DATEDIFF(avisodata, NOW()) <= avisodias')
->select('fases.*', 'processos.processonome')
->get();
解决方案
我希望这会奏效
DB::table('fases')
->join('processos', 'fases.processo_id', '=', 'processos.processoid')
->where('fases.arquivada', 0)
->where(DB::raw('DATEDIFF( fases.avisodata, NOW() )'), '<=', 'fases.avisodias')
->select('fases.*', 'processos.processonome')
->get();
推荐阅读
- node.js - 多对多关系的正确文件夹结构
- dataset - 从 Subreddit 抓取超过 1000 条数据
- nexus - 在 2 个 Nexus3 实例之间迁移
- android - 在 Jetpack compose 中定义视图权重的问题
- android - 播放订户验证
- css - 为什么在带有 useRef 钩子的 React 组件中切换 div 上的 ref 元素上不可用 clientHeight 或 offsetHeight
- python - 如何比较两个 QTimer 对象?
- flutter - Flutter 登录 google 和 youtube
- bash - 如何将 bash 环境变量中的空格作为参数转义?
- python - 通过串行端口从 Velleman k8090 读取和写入数据,不适用于 Python 3