Heim > Backend-Entwicklung > PHP-Tutorial > Ein Problem bei der Verwendung von Laravel ORM?

Ein Problem bei der Verwendung von Laravel ORM?

WBOY
Freigeben: 2016-08-15 18:01:48
Original
947 Leute haben es durchsucht

Antwortinhalt:

So funktioniert Laravel nicht.

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>
Nach dem Login kopieren
Oh mein Gott...
Diese Autos von mir, und das sind meine Autos... Willst du immer noch über diesen Unterschied streiten? Gibt es zu wenige Projekte?

Beide sollten verfügbar sein und verwendet werden. Gibt es einen Konflikt zwischen den beiden? Es wird kein Problem sein, wenn „diese Autos von mir“ und „das sind meine Autos“ getrennt in einem Artikel auftauchen, solange der Kontext angemessen ist. Sie verwenden ORM bereits, kämpfen aber immer noch mit diesem Problem? Mit ORM müssen Sie sich keine Gedanken darüber machen, was im internen SQL passiert. Verwenden Sie die erste Methode und warten Sie, bis das Projektgeschäft vollständig entwickelt ist, bevor Sie eine Optimierung in Betracht ziehen. Persönlich denke ich, dass das zweite besser ist. Laut active_record sollte es in user geschrieben werden.
Da „Autos“ ein Attribut des Benutzers ist, sollte es vom Benutzer bezogen werden.
Können komplexe Abfragen in der Zukunft nicht erweitert werden, wenn sie im Benutzerbereich platziert werden? ? ?



Ich empfehle Ihrer Gruppe, sich das anzuschauen
Ein Problem bei der Verwendung von Laravel ORM?

Ein Problem bei der Verwendung von Laravel ORM?


Es gibt auch einen dritten Band, allerdings keine chinesische Version Wenn Sie beide Methoden schreiben, werden sie auf jeden Fall funktionieren.
Ich denke, was das Verständnis betrifft, ist
$user->myCars()
besser als
$car->list($userId).
Etwas komplexer mit menschlichem Denken Benutzt du Laravel? Das Beispiel können Sie sich im ersten Stock ansehen. Ist es wirklich sinnvoll, darüber zu streiten? Es ist so niedrig
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage