Eloquent внедрил множественные отношения моделиPhp

Кемеровские программисты php общаются здесь
Anonymous
Eloquent внедрил множественные отношения модели

Сообщение Anonymous »

Итак, из скринкастов JeffreyWay я узнал, что могу использовать Eloquent для получения связанного идентификатора из модели, внедренной в другую модель.

Я слежу за его серией статей о Laravel 5.4.

Здесь у меня есть отношение пользователя к сообщениям «один ко многим».

Приложение/публикация

Код: Выделить всё

public function user()
{
return $this->belongsTo(User::class);
}
В моей модели пользователя есть метод публикации, в который внедряется модель публикации. Метод публикации используется для создания записи сообщения в базе данных.

Приложение/Пользователь

Код: Выделить всё

public function posts()
{
return $this->hasMany(Post::class);
}

public function publish(Post $post)
{
$this->posts()->save($post);
}
Затем у меня есть метод хранилища в моем PostsController, который вызывает метод публикации внутри моей модели пользователя.

< Strong>PostsController

Код: Выделить всё

class PostsController extends Controller
{
public function __construct()
{
$this->middleware('auth')->except(['index', 'show']);
}

public function store()
{
auth()->user()->publish(
new Post(request(['title', 'body']))
);
}
}
При вызове метода публикации внедренный класс Post автоматически устанавливает для user_id метод сохранения.

Мой вопрос в том, как мне построить такие отношения в ситуации, когда к каждому посту есть комментарии. Эти комментарии связаны с публикацией и пользователем, создавшим комментарий.

Короче, при вызове метода addComment у меня должны быть и user_id, и post_id.

Подробнее здесь: https://stackoverflow.com/questions/508 ... ationships

Вернуться в «Php»