Получите пересекающиеся строки между двумя коллекциями LaravelPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Получите пересекающиеся строки между двумя коллекциями Laravel

Сообщение Anonymous »

У меня есть функция доступа для моей модели пользователя, которая возвращает все разговоры, участником которых является пользователь.

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

    public function getConversationsAttribute()
{
$results = DB::select('SELECT * FROM conversation_user WHERE user_id = ?', [$this->id]);

$conversations = array();

foreach($results as $result){
$conversation = Conversation::find($result->conversation_id);
array_push($conversations, $conversation);
}

return $conversations;
}
Теперь предположим, что у меня есть два пользователя $userA и $userB, как я могу вернуть разговоры, участниками которых являются оба пользователя?
т. е. общие результаты между $userA->conversations и $userB->conversations
Я представляю себе оператор UNION для дубликатов это то, что требуется.
Что такое:

[*]Решение MySQL
[*]Красноречивое решение


Подробнее здесь: https://stackoverflow.com/questions/661 ... ollections
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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