我的控制器中有一个原始查询,用于通过其中一个子项对父项进行排序:
$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循环刀片中的子项?我知道我可以更换我的刀片来解决这个问题,但我调用的刀片页面是多用的,我真的不想改变它。