こんにちは私はこれが可能かどうかわかりませんが、配列を作成しようとしていますが、空白に戻ってしまうので戻りません。値が...ここPHP関数は、配列を構築するために自分自身を呼び出します
public function getURL($category_id,$output=null){
$getCat = ProductCategory::where("id","=",$category_id)->get();
if(count($getCat) != 0){
foreach($getCat as $cat){
$parent = $cat->category_id;
$output[] = $parent;
$this->getURL($parent,$output);
}
} else {
$finish = true;
}
if($finish){
//var_dump($output); this returns what I need
return $output;
}
}
編集 次のコードは、私はURLのリストを構築しようとしていますされてください、私のデータベースに私は、そのサブカテゴリーを表すためにCATEGORY_IDています。だから私は@Parziphalへ
おかげで、彼は私に私のミスを示し、私のためにそれを修正したURLのリストに
UPDATEを構築するために、すべてのIDの背中を取得しようとしています。ここに彼の答えがあります。そこにも皆さん、ありがとうございました。
public function getURL($categoryId)
{
return $this->getParentIdsRecursive($categoryId, []);
}
protected function getParentIdsRecursive($categoryId, $ids = [])
{
$category = ProductCategory::where("id", $categoryId)->first();
if ($category && $category->category_id) {
$ids[] = $category->category_id;
$ids = $this->getParentIdsRecursive($category->category_id, $ids);
}
return $ids;
}
getURL($ category_id、$ output = null)からgetURL($ category_id、&$ output = null)に素早く変更を加える – Scott
このポイントは何ですか?あなたは '$ getCat = ProductCategory :: where(" id "、" = "、$ category_id) - > pluck( 'category_id')'のようなものを探していますか? [Pluck](https://laravel.com/docs/5.3/collections#method-pluck) – Mihailo
うまくいかなかった:(私はURLのリストを作成しようとしています。私のデータベースには、そのサブを表すcategory_idがあります私はすべてのIDを取得してURLリストを作成しようとしています –