回覆內容:
Laravel 不是這樣玩的。
app/Models/User.php:
<code class="language-php"><span class="cp"><?php</span>
<span class="k">namespace</span> <span class="nx">App\Models</span><span class="p">;</span>
<span class="k">use</span> <span class="nx">Illuminate\Database\Eloquent\Model</span><span class="p">;</span>
<span class="k">class</span> <span class="nc">User</span> <span class="k">extends</span> <span class="nx">Model</span>
<span class="p">{</span>
<span class="k">public</span> <span class="k">function</span> <span class="nf">cars</span><span class="p">()</span>
<span class="p">{</span>
<span class="k">return</span> <span class="nv">$this</span><span class="o">-></span><span class="na">hasMany</span><span class="p">(</span><span class="nx">Car</span><span class="o">::</span><span class="na">class</span><span class="p">);</span>
<span class="p">}</span>
<span class="p">}</span>
</code>
登入後複製
我的天.....
我的那些車,和那些是我的車...就這區別 你們還要爭論?專案事情太少是麼?
兩者都要有,都會用到,兩者有何衝突嘛?一篇文章裡面分別出現「我的那些車」和「那些是我的車」不會有任何問題對吧,只要上下文對應的上。
都在用ORM了,還在糾結這個問題? ORM就是讓你不要糾結內部sql發生了什麼, 用第一種, 等專案業務全部開發完了,再來考慮優化的事情
個人覺得第二種比較好。
依照active_record應該是寫在user中。
因為 cars是user的屬性,應該從user取得。
至於以後增加複雜查詢,放在user中就不能擴充了? ? ?
推薦你們組看看這個
還有第三卷,沒有中文版
你兩種方法都寫上,肯定都能用上
我覺得從理解上來說
$user->myCars()
比
$car->list($userId)
更複合人類的思維一點
你們用的是laravel嗎?可以看看一樓的例子。還有爭論這個真的有意義嗎?真是low爆了