[英]Laravel - Multiple relationships Eloquent
我剛剛開始學習laravel,並且我正處於雄辯的關系中! 我有兩個表,它們都是多級的:
Paginas-
例:
idPagina name parent
1 A Null
2 B 1
毛蟲-
IdPagina-FK
例:
idCategoria name parent idPagina 1 C Null 2 2 D 1 2
好吧...所以我想得到這樣的東西:
家長
B-(A的)孩子
C-(B的)子女
D-(C的)孩子
然后我有Paginas模型:
class Paginas extends Eloquent{
public function children() {
return $this->hasMany('app\paginas', 'parent', 'idPagina');
}
public static function tree() {
return static::with(implode('.', array_fill(1, 10, 'children')))->where('parent', '=', null)->get();
}}
和categorias模型:
class Categoria extends Eloquent{
public function children() {
return $this->hasMany('app\categoria', 'parent', 'idCategoria');
}
public static function tree() {
return static::with(implode('.', array_fill(1, 10, 'children')))->where('parent', '=', null)->get();
}
}
現在我只想加入兩個表!
已編輯
好吧,我剛剛添加了Stephen Lewis建議的代碼! 但是現在我無法獲得想要的多級功能,這是刀片服務器代碼
@foreach($paginas as $pagina)
<h1>{{$pagina -> nomePag}}</h1>
@foreach ($pagina -> children as $child)
<h3>{{$child -> nomePag}}</h3>
@foreach($pagina -> categorias as $categoria)
{{$categoria -> nomeCat}}
@endforeach
@endforeach
@endforeach
好吧,我就是無法獲得與$ pagina相關的$ categoria->兒童
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.