に私はこのようなデータベーステーブルを持っている::Cartegoryとサブカテゴリをlaravel 5.2
私はthisのようなカテゴリとサブカテゴリを作りたいです。
私はリンクの手順に従っていますが、私はそのページのmanojsharma20と同じ問題に直面しています。
サブカテゴリもカテゴリとして表示されます。
サブカテゴリをカテゴリとして表示しないようにするにはどうすればよいですか。ここで
に私はこのようなデータベーステーブルを持っている::Cartegoryとサブカテゴリをlaravel 5.2
私はthisのようなカテゴリとサブカテゴリを作りたいです。
私はリンクの手順に従っていますが、私はそのページのmanojsharma20と同じ問題に直面しています。
サブカテゴリもカテゴリとして表示されます。
サブカテゴリをカテゴリとして表示しないようにするにはどうすればよいですか。ここで
は、お使いのモデル名があるとしカテゴリー
パブリック関数のチャイルズ() { 戻ります$ this-> hasManyの( 'アプリケーション\カテゴリ'、 'カテゴリーのモデルに関数を作成parent_id '、' id '); }
$ categories = category :: with( 'childs') - > where( 'parent_id'、0) - > get();
は、あなたのモデル名は、あなたがparent
とそのchildren
$list = \App\Category::with('cat_childs')->all();
//this will show you parent and its children
echo "<pre>";
print_r($list);
echo "</pre>";
を取得します。このメソッドを使用してCategory
/*---------------------------------------------------------
* Relationship with same table, means recursive key
* --------------------------------------------------------
*/
//using this relation, you will get parent children
public function cat_childs(){
return $this->hasMany('App\Category', 'parent_id', 'id');
}
//using this relation, it will tell you, who is the parent of children
public function cat_parent(){
return $this->belongsTo('App\Category', 'parent_id', 'id');
}
であると仮定し、私の実施例であります
ための[リンク] https://laracasts.com/discuss/channels/general-discussion/categories-and-subcategories?page=1 –
編集 –
@jamesおかげでまだスナップごとに示します。 –