mysql - 如何在 Laravel 中运行左外连接 SQL 查询

标签 mysql laravel

我无法使用查询构建器在 Laravel 中编写此查询:

```
SELECT pt.name, IF(up.permission_id IS NULL,'false','true') permission
    FROM mercuri_permission_type pt 
    LEFT OUTER JOIN mercuri_user_permission up 
    ON pt.id = up.permission_id AND up.user_id = $user_id
```

最佳答案

你应该做 multi left join 来处理这个问题;但我建议您使用 doctrine ORM 并在 doctrine 上运行此查询。为了在 Laravel 中使用 Doctrine,以下链接将很有用:

Getting started doctrine 2 laravel

Working entities doctrine 2

Creating testing doctrine repositories

Using doctrine query language

关于mysql - 如何在 Laravel 中运行左外连接 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28803949/

相关文章:

laravel - 使用表单请求特定的自定义验证属性

laravel - 如何在 Laravel 5.1 中引用自定义类?

php - PHP Laravel 查询生成器中的 SQL 语法 PostgreSQL 与 MySQL

php - Laravel - artisan - 无法插入空列

Mysql SUBSTRING_INDEX() 获取 "-"之后的值

mysql - 错误 CONCAT MySQL - 没有连接 2 个或更多值

mysql - ERROR 2013 (HY000) : Lost connection to MySQL server at 'reading initial communication packet' , 系统错误:104

php - 在 COUNT 查询上传递静态值 (PHP/MySQL)

mysql - 在mysql中导入一个txt文件

php - Laravel 使用ajax get请求清除 session 数据