2017-04-24 35 views
-2

我怎樣才能讓這個查詢在Laravel:如何Laravel做到這一點,子查詢

select users.username,users.photo, questions.*, 
(Select count(*) from answers 
where answers.q_id=questions.id) as aAccount from questions 
INNER JOIN users ON users.id=questions.user_id 
+0

到目前爲止您嘗試過做什麼?你在問如何使用Eloquent,或者只是[運行原始SQL查詢](https://laravel.com/docs/5.4/database#running-queries)? –

+0

我想將此查詢轉換成laravel查詢 –

+0

你有什麼模型? – Buglinjo

回答

0

您可以使用DB原所有查詢或DB ::連接() - >選擇( ) - > join() - > join() - > query('subqueryz') - > where() - > orderBy()

第二種選擇是最好的。

+0

請你解釋一下我更多的嘗試,但我不明白 –

+0

你可以使用第一個選項:數據庫fasade。 'DB :: connection('name_connection_is_in_config_database') - > select(DB :: raw('YOUR CUSTOM ALL SELECT WHERE name =?ORDER BY .....'),[$ name]);''或者你可以使用' DB :: connection() - > table('table_name') - > select('column names') - > from('table name') - > join('second table name') - > get()'。這裏是文檔abou數據庫查詢[https://laravel.com/docs/5.4/queries](https://laravel.com/docs/5.4/queries) – martinek