Laravel将原始查询与刀片

时间:2017-02-07 17:31:14

标签: php sql laravel orm

我的控制器中有一个原始查询,用于通过其中一个子项对父项进行排序:

$tags = DB::select(DB::raw(
        "
         SELECT *
         FROM
         (
         SELECT path, url, position, protocol, domain, ut.occurrences, ut.id
         FROM unknown_tags ut
         INNER JOIN paths p
         ON ut.id = p.tag_id
         )t1
         WHERE t1.position = '$pathNum'
         ORDER BY t1.path asc
         "
    ),array('pos' => $pathNum ));
    return view('index', compact('tags'));

这很好用;我可以使用echo来看到结果是我所期望的。问题是我打电话给我的观点。我想通过ORM打电话给父母的孩子:

@foreach($tag->Paths as $path)
        <td class="Column">{{$path->path}}</td>

这会抛出一个错误,告诉我$ Paths不存在。如何设置我的原始查询,以便仍然可以使用ORM循环刀片中的子项?我知道我可以更换我的刀片来解决这个问题,但我调用的刀片页面是多用的,我真的不想改变它。

0 个答案:

没有答案