1

我有一个雄辩的集合{{ $questions }},当我在刀片模板中输出它时,我得到以下结果:

[{"question_num":0,"survey_id":2,"question_text":"test","expected_answer":1},
  {"question_num":1,"survey_id":2,"question_text":"test","expected_answer":1}] 

如您所见,恰好有两个对象。现在,当我应用此过滤器时{{ $questions->where('question_num','=', 0) }},我得到以下正确的结果:

[{"question_num":0,"survey_id":2,"question_text":"test","expected_answer":1}] 

但是当我应用以下过滤器时{{ $questions->where('question_num','=', 1) }},我得到一个空结果,为什么会这样,当集合显然有一个值为 1 的 question_num 时?

[]

我整天都在为此挠头!

4

1 回答 1

1

这里的问题是您使用运算符,但where方法的集合签名是:

where( string $key, mixed $value, bool $strict = true)

所以在这两种情况下,你应该使用:

{{ $questions->where('question_num', 0) }}

{{ $questions->where('question_num', 1) }}

得到你期望的结果

于 2016-02-28T18:00:15.267 回答