Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
это тоже сразу в голову пришло
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
public function categories()
{
return $this->belongsTo('App\Category', 'category_id');
}
public function related()
{
return $this->belongsToMany(Post::class, 'posts_post', 'post1_id', 'post2_id');
}
}
и в момент создания записи получаю следующую ошибку!
ErrorException (E_ERROR)
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'posts_post.post_id' in 'where clause' (SQL: select `posts`.`title` from `posts` inner join `posts_post` on `posts`.`id` = `posts_post`.`post_id` where `posts_post`.`post_id` is null) (View: /home/admin/web/jeell.ru/public_html/vendor/tcg/voyager/resources/views/formfields/relationship.blade.php) (View: /home/admin/web/jeell.ru/public_html/vendor/tcg/voyager/resources/views/formfields/relationship.blade.php)
Приветствую всех. Все понятно когда требуется организовать связь между users и roles через сводную таблицу users_role
public function roles()
{
return $this->belongsToMany('App\Role');
}
А как построить отношение если нужно связать статьи друг с другом?
При создании статьи есть поле с мульти-селектом статей, созданных ранее.
Article belogsToMany Article