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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Те, кто внедрил Apple Pay — ваш сервер для аутентификации токенов — Stripe для обработки, как бы вы диагностировали ошиб
    Anonymous » » в форуме IOS
    0 Ответы
    57 Просмотры
    Последнее сообщение Anonymous
  • GCC утверждает, что внедрил функцию - но не
    Anonymous » » в форуме C++
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Я внедрил аптечку, но все же у меня нерешенная ссылка «AssetRiever»
    Гость » » в форуме Android
    0 Ответы
    2 Просмотры
    Последнее сообщение Гость
  • Laravel Eloquent добавляет данные от отношения к ответу
    Anonymous » » в форуме Php
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Я определил отношения в моделях, но как я могу писать сложные запросы Eloquent?
    Anonymous » » в форуме Php
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

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