我需要对具有变形关系的查询执行连接语句,我需要选择第一个图像行和一个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服务器版本对应的手册,以便在images
。imageable_id
= movie
。id
和images
附近使用正确的语法。{ {1}} =? limi'在第1行(SQL:select * on imageable_type
。images
= imageable_id
。movie
和id
。images
= App \ Movie限制1)