Php Laravel:如何将原始SQL转换为雄辩/流畅?

Php Laravel:如何将原始SQL转换为雄辩/流畅?,php,mysql,laravel,Php,Mysql,Laravel,我目前将这个mysql查询作为DB::raw。但我觉得使用雄辩和/或流利更有效、更好。你能帮我转换一下吗: SELECT trackers.\*, traces.\* FROM trackers, traces WHERE trackers.user_id = 4 AND traces.id = (SELECT id FROM traces WHERE msisdn = 1234567890 ORDER BY id DESC LIMIT 1) 更有效率?不。雄辩只做原始sql所做的事。只是它也

我目前将这个mysql查询作为DB::raw。但我觉得使用雄辩和/或流利更有效、更好。你能帮我转换一下吗:

SELECT trackers.\*, traces.\*
FROM trackers, traces
WHERE trackers.user_id = 4 AND traces.id = (SELECT id FROM traces WHERE msisdn = 1234567890 ORDER BY id DESC LIMIT 1)

更有效率?不。雄辩只做原始sql所做的事。只是它也必须先被解析。所以我宁愿说原始sql更好。您是否正在尝试转换旧数据库?然后尝试其他方法,除了将每个查询重写到eloquent@YUNOWORK但请记住,如果使用原始sql语句,您将不得不逃避用户输入等。如果使用雄辩/流畅,您不必担心这一点。从效率的角度来说,你是对的,但只有当原始sql是这里的瓶颈时,我才会选择它。@VeeBee这种查询的关键词是嵌套的雄辩查询,这可以通过闭包存档。这里有一个例子:更高效?不。雄辩只做原始sql所做的事。只是它也必须先被解析。所以我宁愿说原始sql更好。您是否正在尝试转换旧数据库?然后尝试其他方法,除了将每个查询重写到eloquent@YUNOWORK但请记住,如果使用原始sql语句,您将不得不逃避用户输入等。如果使用雄辩/流畅,您不必担心这一点。从效率的角度来说,你是对的,但只有当原始sql是这里的瓶颈时,我才会选择它。@VeeBee这种查询的关键词是嵌套的雄辩查询,这可以通过闭包存档。这里有一个例子:更高效?不。雄辩只做原始sql所做的事。只是它也必须先被解析。所以我宁愿说原始sql更好。您是否正在尝试转换旧数据库?然后尝试其他方法,除了将每个查询重写到eloquent@YUNOWORK但请记住,如果使用原始sql语句,您将不得不逃避用户输入等。如果使用雄辩/流畅,您不必担心这一点。从效率的角度来说,你是对的,但只有当原始sql是这里的瓶颈时,我才会选择它。@VeeBee这种查询的关键词是嵌套的雄辩查询,这可以通过闭包存档。请参见此处的示例: