2016-12-13 39 views
4

我目前正在使用雄辯模型,並且我有一個模型TheSeries,並且我想基於TheGenres模型顯示類似的系列。模型中的相似行(PHP laravel)

在您看來,這應該在Laravel的控制器或模型之間完成?

你能幫我舉一個例子的代碼,所以我可以理解如何從TheGenres模型返回基於genreID/genreName的類似系列。謝謝。

我需要相同的查詢,但在Laravel \雄辯的語言:

SELECT m2.* FROM mSeriesGenres m1 

    INNER JOIN mSeriesGenres m2 
     ON m1.genreID = m2.genreID 
    JOIN TheSeries m3 
     ON m3.id = m1.seriesID 

WHERE m1.seriesID = 13 AND m2.seriesID <> 13 
GROUP BY m2.seriesID HAVING COUNT(*) = (SELECT COUNT(*) FROM mSeriesGenres WHERE seriesID = 13) 

我想指出的是,mSeriesGenres是許多到許多表。

+1

在庫中,您的模型 - 描述了數據集,控制器處理邏輯,庫 - 仰臥起坐都一起。這將導致更簡潔的代碼,這是更容易維護 – michaeltintiuc

+0

嗯,謝謝,這是一個:andersao/l5-repository? – Coder

+1

無需額外的軟件包,您可以輕鬆定義它們,您可以通過谷歌獲得更多內容。這絕對是一種方式,特別是當你的應用程序增長時。 https://bosnadev.com/2015/03/07/using-repository-pattern-in-laravel-5/ – michaeltintiuc

回答