首页 > 解决方案 > 十月 cms (laravel) where 查询

问题描述

我对过滤器查询有一些问题。我需要做一些像

select painting from artist_painting where type=$_GET['type'] AND material=$_GET['material'] and artist_slug =$_GET['artist_slug'] ORDER BY painting DESC

我有一个数据透视表艺术家_绘画和艺术家。“artist_slug”在“艺术家”表中

我愿意

$this['painting'] = Painting::whereHas('artist', function($q)
    {
         $q->where('artist_slug', '=', $this->param('slug'));
    })->get();

但我不知道下一步该做什么。如何在 php 代码中进行查询?

标签: laraveloctobercms

解决方案


我将从艺术家的角度解决这个问题:

$artist = Artists::where('artist_slug', $this->param('slug'))->with('paintings')->first();

艺术家的所有画作都可以使用 访问$artist->paintings,这将是一个Collection.


推荐阅读