我需要使用可选参数数组进行查询,看起来像这样:
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
之后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
}
之后,如何进行此类查询?
cast([Project Header].[Project Start Date], date)
答案 0 :(得分:0)
你应该尝试:
WITH
然后,您可以通过这样做来访问这些变量:
public function taxonomies()
{
return $this->morphToMany('App\ContentTaxonomy', 'taggable')->withPivot('additional_attribute', 'additional_attribute');;
}
或者你的意思是:
foreach ($shop->taxonomies as $taxonomy)
{
echo $taxonomy->pivot->additional_attribute;
}
请告诉我你的意思是什么?