Laravel雄辩 - 使用可选的值键参数进行查询

时间:2017-07-01 11:09:47

标签: php mysql laravel eloquent

我需要使用可选参数数组进行查询,看起来像这样:

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)

1 个答案:

答案 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;
}

请告诉我你的意思是什么?