gpt4 book ai didi

php - 使用 laravel fluent query builder 从多个表中选择

转载 作者:IT王子 更新时间:2023-10-29 00:30:33 26 4
gpt4 key购买 nike

我正在重写一些 PHP/MySQL 以与 Laravel 一起使用。我想做的一件事是让数据库查询更简洁with the Fluent Query Builder但我有点失落:

SELECT p.post_text, p.bbcode_uid, u.username, t.forum_id, t.topic_title, t.topic_time, t.topic_id, t.topic_poster
FROM phpbb_topics t, phpbb_posts p, phpbb_users u
WHERE t.forum_id = 9
AND p.post_id = t.topic_first_post_id
AND u.user_id = t.topic_poster
ORDER BY t.topic_time
DESC LIMIT 10

这会查询 phpbb 论坛并获取帖子: enter image description here

我如何重写它以使用 Fluent Query Builder 语法?

最佳答案

未测试,但这是一个开始

return DB::table('phpbb_topics')
->join('phpbb_posts', 'phpbb_topics.topic_first_post_id', '=', 'phpbb_posts.post_id')
->join('phpbb_users', 'phpbb_topics.topic_poster', '=', 'phpbb_users.user_id')
->order_by('topic_time', 'desc')
->take(10)
->get(array(
'post_text',
'bbcode_uid',
'username',
'forum_id',
'topic_title',
'topic_time',
'topic_id',
'topic_poster'
));

关于php - 使用 laravel fluent query builder 从多个表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14463921/

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