Laravel变形查询连接关系

时间:2017-10-17 03:30:47

标签: laravel laravel-5

我需要对具有变形关系的查询执行连接语句,我需要选择第一个图像行和一个image.small字段,但是我收到以下错误。

查询:

Movie::select(['id', 'images.small as poster', 'title', 'release_date', 'created_at', 'updated_at'])->join('images', function($join) {
    $join->on('images.imageable_id', '=', 'movie.id')
        ->where('images.imageable_type', '=', 'App\Movie')->first();
})

错误:

(2/2)QueryException SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法中有错误;检查与您的MySQL服务器版本对应的手册,以便在imagesimageable_id = movieidimages附近使用正确的语法。{ {1}} =? limi'在第1行(SQL:select * on imageable_typeimages = imageable_idmovieidimages = App \ Movie限制1)

0 个答案:

没有答案