1
私はcategory
モデル内の関数を作った:私はこの関数を呼び出したコントローラの機能で再帰関数は何も返さdoes notの - laravel
public function getSecondCategoryByID($category_id = 0,$id = 0)
{
$category = $this->where('id','=',$category_id)->first();
if($category->parent_cat_id == 1)
{
$mcategory = $this->where('id','=',$id)->first();
echo 'Inside Model '.$mcategory->id;
return $mcategory->id;
}else{
$this->getSecondCategoryByID($category->parent_cat_id,$category->id);
}
}
:
$category = new Category;
$secondCategoryID = $category->getSecondCategoryByID($category_brand->category_id,0);
echo 'After Model '.$secondCategoryID ;
return ;
私は私の関数を呼び出すときコントローラ私はこのメッセージをページに持っています:
Inside Model 3After Model //it should be Inside Model 3After Model '3'
私のモデルはdoesn '何かを返す!なぜならafter model
の後は何もない!!!!!
あなたはELSEブロック – nospor
でRETURNを忘れてしまったあなたは、同じテーブル内の親子再帰的な関係をしようとしていますか? –
@nosporブロックが再帰的プロセスの終わりである場合。 –