У меня есть три таблицы post(Model: Post), user(Model: User) и post_user_pivot для голосов.
Схема моей сводной таблицы
Schema::create('post_user', function (Blueprint $table) {
$table->id();
$table->enum('type', ['up', 'down'])->default('up');
$table->unsignedBigInteger('post_id');
$table->unsignedBigInteger('user_id');
$table->timestamps();
});
Сохранение голосов с помощью прикрепления вместе с их типом: вверх или вниз.
Извлечение избирателей осуществляется следующими способами
$post->voters as $voter using foreach()
Каждый $voter, как обычно, состоит из $user.
Но я хочу видеть, что текущий аутентифицированный пользователь проголосовал или нет, и если проголосовал, то его тип (за или вниз) от избирателей, как упоминалось выше. Нет итерации, просто запрос?
Спасибо!
Я попробовал это
$post->voters->find(auth()->user()->id)->wherePivot('type', '=', 'down');
Подробнее здесь: https://stackoverflow.com/questions/792 ... r-on-pivot
Laravel Eloquent Query Builder на Pivot ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как создать псевдоним таблицы в запросах Laravel Eloquent (или с помощью Query Builder)?
Anonymous » » в форуме Php - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-