Laravel 5 не могу вывести дерево категорий

Discussion in 'PHP' started by antras2007, 27 Mar 2015.

  1. antras2007

    antras2007 New Member

    Joined:
    4 Jul 2013
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Laravel 5 не могу обратиться к элементу массива

    Доброго всем времени суток. Подскажите кто знает. Не могу обратитсья к нужному элементу в массиве. Вот пример: есть метод

    PHP:

        
    public function menu(){
            
    $categories Category::where('parent_category''='0)->get();
            return 
    $categories;
        }
    он возвращает данные в таком формате

    [{"id":9,"category":"Computers","parent_category":0,"created_at":"2015-03-25 10:07:22","updated_at":"2015-03-25 10:07:22"},{"id":17,"category":"Cosmetics","parent_category":0,"created_at":"2015-03-25 15:49:36","updated_at":"2015-03-25 15:49:36"}]

    Подскажите как обратиться к элементу в этом массиве например к id. Обращения типа $categories['id'] или $categories->id не работают. Нужно обратиться внутри этого метода.
     
    #1 antras2007, 27 Mar 2015
    Last edited: 29 Mar 2015
  2. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    140
    Reputations:
    4
    это json походу. надо сделать json_decode
     
  3. Andres

    Andres Elder - Старейшина

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    PHP:
    $str '[{"id":9,"category":"Computers","parent_category":0,"created_at":"2015-03-25 10:07:22","updated_at":"2015-03-25 10:07:22"},{"id":17,"category":"Cosmetics","parent_category":0,"created_at":"2015-03-25 15:49:36","updated_at":"2015-03-25 15:49:36"}]';

    $arr json_decode($strtrue);

    echo 
    print_r($arr);
     
  4. Andres

    Andres Elder - Старейшина

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    ох, только заметил, сорри за бредок echo print_r($arr);
    просто print_r($arr);
     
  5. Alexander89

    Alexander89 Member

    Joined:
    30 Nov 2009
    Messages:
    30
    Likes Received:
    8
    Reputations:
    0
    У тебя же там коллекция из 3 обьектов. Если тебе id первого нужен то делай так
    PHP:
    public function menu(){
    $categories Category::where('parent_category''='0)->get();
    return 
    $categories[0]->id;
    или так
    PHP:
    public function menu(){
    $categories Category::where('parent_category''='0)->first();
    return 
    $categories->id;