2015-10-08 2 views
0

У меня есть эта таблица:Laravel, задействуя разные значения столбцов в одной переменной

Friends 

id | friendid 

10 | 15 
12 | 10 
10 | 13 

и я хочу поставить все значения (либо из идентификатора или friendid столбцов) в одной переменной. это возможно?

у меня есть этот код:

$id = 10; 

$id = DB::table('friends')->where('id', $x)->orWhere('friendid', $x)->lists('friendid'); 

, но эта строка коды возвращает значения только из «friendid» колонки и что я хочу, чтобы хранить значение от «friendid» и столбцов «ид».

ответ

0

Вы можете передать второй аргумент lists, который даст установить ключи результирующего массива:

$query = DB::table('friends')->where('id', $x)->orWhere('friendid', $x); 

$results = $query->lists('friendid', 'id); 

Если вы хотите, чтобы все это как значения одного массива, используйте это:

$query = DB::table('friends')->where('id', $x)->orWhere('friendid', $x); 

$ids = []; 

foreach ($query->select('id', 'friendid')->get() as $record) { 
    $ids[] = $record->id; 
    $ids[] = $record->friendid; 
} 
+0

как я пытаюсь вернуть $ results, он дает мне {"13": 10, "10": 15, "12": 10} что мне нужно [13,10,10,15,12,10] это то же самое? – mrbrightside

+0

thnx чувак. большая помощь. он решает мою проблему – mrbrightside

Смежные вопросы