Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Laravel का उपयोग करके डेटाबेस-संचालित बहु-स्तरीय नेविगेशन मेनू कैसे बनाएं?

इसलिए विभिन्न स्रोतों से बहुत अधिक खोज और पढ़ने के बाद मैं यही लेकर आया और यह ठीक काम कर रहा है:

/app/models/Navigation.php

<?php

class Navigation extends Eloquent {

    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'navigation';

    public function parent() {

        return $this->hasOne('navigation', 'id', 'parent_id');

    }

    public function children() {

        return $this->hasMany('navigation', 'parent_id', 'id');

    }  

    public static function tree() {

        return static::with(implode('.', array_fill(0, 4, 'children')))->where('parent_id', '=', NULL)->get();

    }

}

/app/controllers/HomeController.php

<?php

class HomeController extends BaseController {

    protected $layout = "layouts.main";

    public function showWelcome()
    {

        $items = Navigation::tree();

        $this->layout->content = View::make('layouts.home.index')->withItems($items);

    }

}

/app/views/layouts/home/index.blade.php

<ul>
    @foreach($items as $item)
        <li>{{ $item->title }}
            @foreach($item['children'] as $child)
            <li>{{ $child->title }}</li>
            @endforeach
        </li>
    @endforeach
</ul>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySqlParameter TableName के रूप में

  2. MySQL अद्यतन IF शर्त का उपयोग कर

  3. डाटाबेस डिजाइन:ईएवी को या ईएवी को नहीं?

  4. JSF डेटाटेबल में MySQL डेटाबेस से चित्र प्रदर्शित करना

  5. MyISAM तालिकाओं के साथ InnoDB तालिकाओं में शामिल होना