php - Laravel 表连接

标签 php mysql laravel join laravel-5

我在 L5 中正确连接表格时遇到困难。

这加入了我的文章和用户:

$articles = DB::table('articles')
            ->join('users', function($join)
            {
                $join->on('articles.author', '=', 'users.id');

            })
            ->select('articles.id as id',
                     'articles.title as title',
                     'users.username as username',
                     'articles.created_at as created_at')
            ->latest('articles.created_at')
            ->get();

一切似乎都正常,但它没有考虑 articles.authornull 值。我无法正确理解外部连接的语法。

此外,如果我的查询的其余部分编写正确,请告诉我。

最佳答案

leftJoin() 似乎是外连接的正确语法。这纠正了我的问题。

关于php - Laravel 表连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29954740/

相关文章:

mysql - 为什么事务完成后 hibernate session 没有关闭

mysql - 我收到错误操作数应包含 1 列

php - 如何将一组 ID 从一个 Laravel 查询传递到另一个查询

php - SQL Radius 在一个与另一个连接的表中搜索

PHP:通过引用传递给函数的数组?

php - 如何调试 PHP Web 应用程序(特别是 Magento)的安装流程?

mysql - Laravel/PDO 没有转义反斜杠或引号?

php - 如何将此代码实现到交易中?

mysql - 从多个表名中选择 *

php - Laravel Eloquent 扩展模型