gpt4 book ai didi

php - 正确的 SQL 到 Laravel ORM

转载 作者:行者123 更新时间:2023-12-03 23:02:02 25 4
gpt4 key购买 nike

我是 Laravel 的新手,我有一个正确的 SQL 语句(适用于 PHPMyAdmin 和 Navicat)并且我可以得到结果。我想做的是,我想在不使用 DB::raw(); 的情况下在 Laravel 中获取该语句。

任何帮助将不胜感激。

    Select 
rmm.message,
count(rmm.message) as number,
receivedTime as time

FROM
rcs rcs, rmm rmm
WHERE
rmm.smsCid = rcs.smsCid AND rmm.receivedTime LIKE '%2013-04-01%' AND length('rmm.message') > '3'

GROUP BY(rmm.message)

最佳答案

或者您可以使用 Fluent Query Builder .这是我的尝试,当然它没有被检查,因为我没有你的数据结构。希望足以让你开始:

DB::table('rcs') // SELECT FROM rcs
->join('rmm', 'rmm.smsCid', '=', 'rcs.smsCid') // Simple INNER join
->where('rmm.receivedTime', 'LIKE', '%2013-04-01%')
->where(DB::raw('LENGTH(rmm.message)'), '>', 3)
->get(array(DB::raw('COUNT(rmm.message)'), 'rmm.message', 'receivedTime')); // Get only the columns you want

关于php - 正确的 SQL 到 Laravel ORM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15746047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com