【问题标题】:Convert sql join query to laravel将sql连接查询转换为laravel
【发布时间】:2021-04-05 00:29:23
【问题描述】:
SELECT school_courses.*, schools.school_name, schools.country, schools.city  FROM 
school_courses JOIN schools ON school_courses.school_id = schools.id

你好,

我想把上面的 SQL 查询转换成 laravel。 我也想学习 laravel 查询中的连接,如果你有的话,请分享任何简单的分步教程链接。

【问题讨论】:

  • 如果你真的想学习如何做到这一点,那么最好的办法是尝试在 Laravel 中编写一个解决方案,然后将其包含在你的问题中。至于教程网站,官方文档已经很好地解释了连接。

标签: sql laravel join


【解决方案1】:

这是 Query Builder 的做法。

   $result = DB::table('school_courses')
         ->join('schools','schools.id','=','school_courses.school_id')
         ->select('school_courses.*','schools.school_name', 'schools.country', 'schools.city')
         ->get();

参考此链接https://laravel.com/docs/8.x/queries#joins

【讨论】:

  • 谢谢!为了您的快速响应。我会参考这个链接。
【解决方案2】:

我的建议是使用更好的 Eloquent:Relationships

Relationships

您转换后的查询如下所示

use Illuminate\Support\Facades\DB;

$users = DB::table('school_courses')
         ->join('schools', 'us schools ers.id', '=', 'contacts.user_id')
         ->select('school_courses.*','schools.school_name', 'schools.country', 'schools.city')
         ->get();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-10
    • 2017-04-07
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 2020-08-10
    • 1970-01-01
    • 2017-12-06
    相关资源
    最近更新 更多