У меня есть 1 имя таблицы page_live
. Теперь я хочу отобразить его, если isMenu = 1
. Теперь он подключен к себе с именем parent_Id
.
Как пример - у меня есть page_live с именем test_page
, и эта строка является родителем строки с именем inside-1
. И inside-1
является родителем inside-2
.
Теперь я должен создать массив, который будет выглядеть так:
[0]=>{
'name' => 'test_page'
[0]=> {
'name' => 'inside-1'
[0] => {
'name' => 'inside-2'
}
}
}
Это моя таблица -
Модель PageLive
<?php
namespace App\Http\Models;
use Illuminate\Database\Eloquent\Model;
class PageLive extends Model
{
protected $table = 'page_live';
protected $fillable = ['name', 'adminId', 'slugName', 'description',
'imageId', 'metaTitle', 'metaDesc', 'metaKeyword', 'pageTypeId', 'parent_id',
'isHome', 'pageDraftId', 'themeLayoutId'];
public function parent()
{
return $this->belongsTo(App\Http\Models\PageLive::class, 'parent_id');
}
public function children()
{
return $this->hasMany(App\Http\Models\PageLive::class, 'parent_id');
}
}
Пожалуйста, помогите мне.
Спасибо.