首頁  >  文章  >  後端開發  >  使用 Laravel ORM 時的一個問題?

使用 Laravel ORM 時的一個問題?

WBOY
WBOY原創
2016-08-15 18:01:48928瀏覽

回覆內容:

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中就不能擴充了? ? ?



推薦你們組看看這個
使用 Laravel ORM 時的一個問題?

使用 Laravel ORM 時的一個問題?


還有第三卷,沒有中文版 你兩種方法都寫上,肯定都能用上
我覺得從理解上來說
$user->myCars()

$car->list($userId)
更複合人類的思維一點 你們用的是laravel嗎?可以看看一樓的例子。還有爭論這個真的有意義嗎?真是low爆了
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn