我想从我的 users
表中选择用户,如果他们住在我的数据库中的 cities
表中,则返回一个 bool 值。
问题是,我不能在用户表中使用城市 ID,因为我从外部来源获取用户列表。
在正常的 SQL 查询中,我会加入城市表 (users.city LIKE cities.name
),然后在结果中添加一列为 true false。
但是在 Laravel eloquent 中这怎么可能呢,我有我的模型 User
和我的模型 City
。两种模型都将 city
列作为文本。
当然,查询应该尽可能高效,我不希望每一行都有一个单独的查询。
谢谢
最佳答案
User::join('City','user.city','=','city.name')
->select(user.city,DB::raw('(CASE WHEN user.city <> NULL THEN 1 ELSE 0 END) AS is_user')
)
关于database - Laravel Eloquent - 选择连接,其中列文本类似于其他表中的列文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54436803/