>  기사  >  백엔드 개발  >  Laravel ORM을 사용할 때 문제가 있나요?

Laravel ORM을 사용할 때 문제가 있나요?

WBOY
WBOY원래의
2016-08-15 18:01:48916검색

답글 내용:

이는 Laravel이 작동하는 방식이 아닙니다.

앱/모델/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로 작성되어야 합니다.
자동차는 사용자의 속성이기 때문에 사용자로부터 얻어야 합니다.
향후 복잡한 쿼리를 추가하는 경우 사용자에 배치하면 확장할 수는 없나요? ? ?



여러분도 함께 보시길 권합니다
Laravel ORM을 사용할 때 문제가 있나요?

Laravel ORM을 사용할 때 문제가 있나요?


3권도 있지만 중국어판은 없습니다 두 가지 방법을 모두 작성하면 확실히 작동할 것입니다
이해 측면에서 보면
$user->myCars()

$car->list($userId)보다 낫습니다.
인간의 사고로 인해 더욱 복잡해졌습니다. 라라벨을 사용하시나요? 1층에서 예시를 보실 수 있습니다. 이것에 대해 논쟁하는 것이 정말로 의미가 있습니까? 너무 낮아요
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.