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是許多到許多表。
在庫中,您的模型 - 描述了數據集,控制器處理邏輯,庫 - 仰臥起坐都一起。這將導致更簡潔的代碼,這是更容易維護 – michaeltintiuc
嗯,謝謝,這是一個:andersao/l5-repository? – Coder
無需額外的軟件包,您可以輕鬆定義它們,您可以通過谷歌獲得更多內容。這絕對是一種方式,特別是當你的應用程序增長時。 https://bosnadev.com/2015/03/07/using-repository-pattern-in-laravel-5/ – michaeltintiuc