2015-10-22 55 views
-2

我希望根據我的舊網站建立一個新的網站。爲此,我使用Laravel 4(由於我的託管的限制,我不能使用laravel 5)。Mysql to eloquent(其中倍數行等於一個值)

我想要轉換成Laravel Eloquent查詢的MYSQL查詢有問題。

"SELECT * FROM tbl_sondage WHERE sondage_home='1' AND (sondage_v1+sondage_v2+sondage_v3+sondage_v4+sondage_v5+sondage_v6+sondage_v7+sondage_v8+sondage_v9+sondage_v10) >= 40 ORDER BY RAND()" 

您是否知道如何將此MYSQL查詢轉換爲Laravel雄辯查詢?

謝謝你的幫助。

+0

解釋,請,你是怎麼想這樣做,並在那裏你被卡住?如果您閱讀文檔,我不會看到任何問題。 – rMX

+0

@rMX我添加(計算)結果的所有字段來驗證它們的值(> 40),但我沒有成功地用它做出雄辯的查詢。你是怎麼做的? – stringify

+0

您*必須*至少顯示您所做的一個嘗試,以便我們能夠弄清楚您的問題在哪裏。就目前而言,沒有什麼可說的,只是「閱讀,哼聲,[手冊](http://laravel.com/docs/4.2/eloquent#basic-usage)」 – RandomSeed

回答

0

嘗試這樣:

DB::table('tbl_sondage')->select(DB::raw('tbl_sondage.*,(sondage_v1+sondage_v2+sondage_v3+sondage_v4+sondage_v5+sondage_v6+sondage_v7+sondage_v8+sondage_v9+sondage_v10) AS sumofsondage'))->where('sondage_home', 1)->orWhere('sumofsondage', '>=', 40)->orderByRaw("RAND()")->get(); 

未測試

相關問題