laravel - Laravel Eloquent 'WITH' 语句查询
问题描述
如何将此 mysql 查询转换为 Eloquent
with wmh as (select * from whatsapp_message_histories ORDER BY created_at LIMIT 1)
select DISTINCT whatsapp_histories.*, wmh.created_at from whatsapp_histories
left join wmh on wmh.whatsapp_history_id = whatsapp_histories.id
ORDER BY wmh.created_at
请帮助我,非常感谢!
(已编辑)我的问题是,我有 Eloquent 模型 whatsapp_histories,与 whatsapp_message_histories 有关系(使用 hasMany)。我的目标是需要通过 whatsapp_message_histories.created_at 显示 whatsapp_histories 订单。(这很有说服力,因为我需要显示其他 whatsapp_histories 的关系)。我可以用原生方式解决它,但不能用 eloquent 解决,但我不允许更改以前的 eloquent 代码
解决方案
尝试这个:-
whm::with('whatsapp_histories',function($join){
$join->on('wmh.whatsapp_history_id','=','whatsapp_histories.id');
$join->orderBy('whatsapp_histories.created_at','ASC');
$join->limit(1);
})->orderBy('wmh.created_at','ASC)->get();
推荐阅读
- clojure - 如何根据 uri 在 reframe 中提供正确的面板?
- snowflake-cloud-data-platform - Snowflake 中的值对:变体还是对象?
- flutter - 在 Flutter 中合并流
- google-apps-script - 如何使用归档脚本将 Importrange 单元格转换为硬值,而无需将源设置为公共共享
- r - Shiny 中的可下载表格
- ruby-on-rails - Selenium 在 Heroku 上不起作用(Selenium::WebDriver::Error::SessionNotCreatedError)
- python - 将熊猫数据框中的两列相乘并创建一个包含解决方案的新列
- ffmpeg - 如何使用 ffmpeg 实时流式传输输入批次的单个帧,实时“附加”到 m3u8 播放列表?
- java - 如何将我的类的实例注入另一个类?
- java - 如何使用“-Xlog:heap*=debug”“-Xlog:gc*=debug”从 GC 正确读取日志的某些部分