【发布时间】:2017-07-01 11:09:47
【问题描述】:
我需要使用可选参数数组进行查询,可能如下所示:
array:3 [
"parent" => "prosjektsamarbeidets"
"category" => "article"
"slug" => "prosjektsamarbeidets-verdi"
]
它总是有一个 slug 参数,但其他参数在数组中是可选的。
有了这个参数,我需要在模型Content 中进行查询,其中category 的关系在这种情况下指的是模型Taxonomy,如下所示:
public function taxonomies()
{
return $this->morphToMany('App\ContentTaxonomy', 'taggable');
}
如果存在,parent 键值是内容表中记录的名称,其中包含以下列:
id | cms_id | title | slug | excerpt | body | parent_id
在我得到content by slug 后,我该如何进行这样的查询?
$post = Content::where('slug',$arguments['slug'])->get();
if (array_key_exists('parent', $arguments)) {
//do further query by parent name
}
if (array_key_exists('category', $arguments)) {
//do further query by category
}
【问题讨论】:
标签: php mysql laravel eloquent