Maison  >  Article  >  développement back-end  >  使用 Laravel ORM 时的一个问题?

使用 Laravel ORM 时的一个问题?

WBOY
WBOYoriginal
2016-08-15 18:01:48886parcourir

回复内容:

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>
</span></code>
我的天.....
我的那些车,和那些是我的车...就这区别 你们还要争论?项目事情太少是么?

两者都要有,都会用到,两者有何冲突嘛?一篇文章里面分别出现“我的那些车”和“那些是我的车”不会有任何问题对吧,只要上下文对应的上。 都在用ORM了,还在纠结这个问题?ORM就是让你不要纠结内部sql发生了什么, 用第一种, 等项目业务全部开发完了,再来考虑优化的事情 个人觉得第二种比较好。 按照active_record应该是写在user中。
因为 cars是user的属性,应该从user中获取。
至于以后增加复杂查询,放在user中就不能扩展了???



推荐你们组看看这个
使用 Laravel ORM 时的一个问题?

使用 Laravel ORM 时的一个问题?


还有个第三卷,没有中文版 你两种方法都写上,肯定都能用上
我觉得从理解上来说
$user->myCars()

$car->list($userId)
更复合人类的思维一点 你们用的是laravel吗?可以看看一楼的例子。还有争论这个真的有意义吗?真是low爆了
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn