laravel中的多对多与其中的结合

时间:2014-04-09 09:41:30

标签: laravel laravel-4

我在模型KSMschema和NORM

之间有很多关系
$normen = Ksmheader::find(15)->norms;

foreach($norms as $item){
                     echo $item->number;

                 }

现在我得到一份规范清单。这是一个例子:

[{"id":18,"certificaten_id":5,"nummer":"1.2.3","text":"Text van nog een norm.","created_at":"2014-02-14 15:14:05","updated_at":"2014-02-14 15:14:20","deleted_at":null,"pivot":{"ksmheader_id":9,"norm_id":18}} 

但现在我还需要在第二列'column_id'

上对它们进行排序
$normen = Ksmheader::find(15)->normen->where('certificates_id', '=', 6);

这似乎不起作用。我做错了什么?

2 个答案:

答案 0 :(得分:0)

请检查您是否使用了正确的功能来获取规范:

Ksmheader::find(15)->norms->where('certificates_id', '=', 6);

如果您尝试上述代码,会得到什么错误/异常?

答案 1 :(得分:0)

Thanx所有的建议。我自己就找到了答案。 对于任何想知道的人: 我首先在'normen'之后添加了()。正如德佐所说的那样。 然后我添加了一个 - > get()

normen = Ksmheader::find($ksmSchemaRow->ksmheader_id)->normen()->where('certificaten_id', '=', 5)->get();

foreach($normen as $item){
                     echo $item->nummer;
                  //echo 'NAME';
                      echo '/';
                 }

我添加了get()现在我得到了我想要的结果。