public function children(){
return $this->hasMany(self::class, 'parent_id');
}
На странице редактирования категории, чтобы присвоить родительскую категорию текущей (для этого мне нужно заполнить ее полеparent_id), мне нужно сгенерировать тег Select, который будет содержат все строки из таблицы категорий, кроме текущей и всех ее дочерних категорий.
category_id | parent_id
------------------------
1 | NULL
2 | 1
3 | 2
4 | 3
5 | NULL
6 | 5
For example,
for category_id 1, should be selected lines with category_id [5, 6]
for category_id 2, should be selected lines with category_id [1, 5, 6]
for category_id 3, should be selected lines with category_id [1, 2, 5, 6]
for category_id 4, should be selected lines with category_id [1, 2, 3, 5, 6]
for category_id 5, should be selected lines with category_id [1, 2, 3, 4]
for category_id 6, should be selected lines with category_id [1, 2, 3, 4, 5]
Если у категории родительский_id равен NULL, это означает, что у нее нет родительской категории.
Существует таблица «Категорий» MySQL. Модель «Категория» имеет отношение «hasMany», которое выглядит следующим образом. [code]public function children(){ return $this->hasMany(self::class, 'parent_id'); } [/code] На странице редактирования категории, чтобы присвоить родительскую категорию текущей (для этого мне нужно заполнить ее полеparent_id), мне нужно сгенерировать тег Select, который будет содержат все строки из таблицы категорий, кроме текущей и всех ее дочерних категорий. [code]category_id | parent_id ------------------------ 1 | NULL 2 | 1 3 | 2 4 | 3 5 | NULL 6 | 5
For example, for category_id 1, should be selected lines with category_id [5, 6] for category_id 2, should be selected lines with category_id [1, 5, 6] for category_id 3, should be selected lines with category_id [1, 2, 5, 6] for category_id 4, should be selected lines with category_id [1, 2, 3, 5, 6] for category_id 5, should be selected lines with category_id [1, 2, 3, 4] for category_id 6, should be selected lines with category_id [1, 2, 3, 4, 5] [/code] Если у категории родительский_id равен NULL, это означает, что у нее нет родительской категории.