laravel - 十月 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 代码中进行查询?
解决方案
我将从艺术家的角度解决这个问题:
$artist = Artists::where('artist_slug', $this->param('slug'))->with('paintings')->first();
艺术家的所有画作都可以使用 访问$artist->paintings
,这将是一个Collection
.
推荐阅读
- postman - 邮递员测试 - 断言响应是有效的 XML
- sql - 如何在 Visual Studio 中禁用 SQL 查询的自动格式化
- python - 修改 XYZ 坐标文件中的 Z 值
- php - 从日志行中查找键值对,可能被引用,可能包含引号
- java - @Configuration 中的逻辑
- selenium - 等到方法在超时后不抛出异常
- php - PHP在MVC中渲染多维数组
- eclipse-plugin - 在具有特性的 Eclipse 启动配置中设置捆绑启动级别
- pandas - 根据另一个数据框中的日期条件创建新列
- salt-stack - 如何将多个命令传递到 salt cmd.run?