@@ -222,11 +222,13 @@ public function scopeForUserWithNewMessages(Builder $query, $userId)
222222 */
223223 public function scopeBetweenOnly (Builder $ query , array $ participants )
224224 {
225- return $ query ->whereHas ('participants ' , function (Builder $ builder ) use ($ participants ) {
225+ $ participantTable = Models::table ('participants ' );
226+
227+ return $ query ->whereHas ('participants ' , function (Builder $ builder ) use ($ participants , $ participantTable ) {
226228 return $ builder ->whereIn ('user_id ' , $ participants )
227- ->groupBy (' participants .thread_id ' )
228- ->select (' participants .thread_id ' )
229- ->havingRaw ('COUNT(participants .thread_id)=? ' , [count ($ participants )]);
229+ ->groupBy ($ participantTable . ' .thread_id ' )
230+ ->select ($ participantTable . ' .thread_id ' )
231+ ->havingRaw ('COUNT( ' . $ participantTable . ' .thread_id)=? ' , [count ($ participants )]);
230232 });
231233 }
232234
@@ -405,20 +407,20 @@ protected function createSelectString($columns)
405407 $ usersTable = Models::table ('users ' );
406408
407409 switch ($ dbDriver ) {
408- case 'pgsql ' :
409- case 'sqlite ' :
410- $ columnString = implode (" || ' ' || " . $ tablePrefix . $ usersTable . '. ' , $ columns );
411- $ selectString = '( ' . $ tablePrefix . $ usersTable . '. ' . $ columnString . ') as name ' ;
412-
413- break ;
414- case 'sqlsrv ' :
415- $ columnString = implode (" + ' ' + " . $ tablePrefix . $ usersTable . '. ' , $ columns );
416- $ selectString = '( ' . $ tablePrefix . $ usersTable . '. ' . $ columnString . ') as name ' ;
417-
418- break ;
419- default :
420- $ columnString = implode (", ' ', " . $ tablePrefix . $ usersTable . '. ' , $ columns );
421- $ selectString = 'concat( ' . $ tablePrefix . $ usersTable . '. ' . $ columnString . ') as name ' ;
410+ case 'pgsql ' :
411+ case 'sqlite ' :
412+ $ columnString = implode (" || ' ' || " . $ tablePrefix . $ usersTable . '. ' , $ columns );
413+ $ selectString = '( ' . $ tablePrefix . $ usersTable . '. ' . $ columnString . ') as name ' ;
414+
415+ break ;
416+ case 'sqlsrv ' :
417+ $ columnString = implode (" + ' ' + " . $ tablePrefix . $ usersTable . '. ' , $ columns );
418+ $ selectString = '( ' . $ tablePrefix . $ usersTable . '. ' . $ columnString . ') as name ' ;
419+
420+ break ;
421+ default :
422+ $ columnString = implode (", ' ', " . $ tablePrefix . $ usersTable . '. ' , $ columns );
423+ $ selectString = 'concat( ' . $ tablePrefix . $ usersTable . '. ' . $ columnString . ') as name ' ;
422424 }
423425
424426 return $ selectString ;
0 commit comments