Присоединиться по нескольким FK из одной таблицы [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Присоединиться по нескольким FK из одной таблицы [дубликат]

Сообщение Anonymous »

Я пытался присоединиться несколькими fks из одной таблицы
допустим, у меня есть таблица сообщений и таблица пользователей:

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

Posts
-----
id (Primary Key)
title
body
owner_id (Foreign Key)
reviewer_id (Foreign Key)
approver_id (Foreign Key)

Users
------
id (Primary Key)
name
role
owner_id, reviewer_id и Approver_id — это внешний ключ user.id.
Кстати, я использую CI3, и что я сделал до сих пор:

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

$this->db->select('posts.*,owner.name,reviewer.name,approver.name')
->from('posts')
->join('users as owner','posts.owner_id = owner.id')
->join('users as reviewer','posts.reviewer_id = reviewer.id')
->join('users as approver','posts.approver_id = approver.id')
->get()
->result();
Результат хороший, но есть ли другой способ сделать это? потому что кажется, что было сделано слишком много объединений

Подробнее здесь: https://stackoverflow.com/questions/740 ... -one-table
Ответить

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

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

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

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

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