首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql查询到laravel查询

mysql查询到laravel查询
EN

Stack Overflow用户
提问于 2014-11-14 04:05:54
回答 1查看 58关注 0票数 1

我已经尝试了几个小时来使这个小查询工作,但我似乎无法使它工作。基本上,我试图从查询的结果中进行预测。

这是我在原始MYSQL中想要的查询:

代码语言:javascript
复制
SELECT id FROM albums WHERE id IN (SELECT album_id FROM user_albums WHERE user_id =".Auth::user()->id

我尝试了以下几点:

代码语言:javascript
复制
$myAlbums = Album::whereIn('id', DB::table('user_albums')->where('user_id', Auth::user()->id)->select('album_id')->get());

但是,似乎whereIn没有正确地从select中提取数组,也没有任何回报。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-14 14:27:14

查询生成器不支持子查询。

将其分解为两个查询。就像这样。(未经测试)

代码语言:javascript
复制
$albums = DB::table('user_albums')->where('user_id', Auth::user()->id)->get();

// collect the album ids
$albumIds = array();
foreach ($albums as $a) {
    albumIds[] = $a->album_id;
}

$myAlbums = Album::whereIn('id', $albumIds)->get();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26922725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档