2016-07-14 25 views
0
  1. Ist es möglich, ein Modell in Laravel zu erstellen, das nicht mit Tabelle verknüpft ist? Ich meine Meal Modell nicht mit meals Tabelle verbunden, Animal mit animals Tisch usw.Modell ohne Tabelle in Laravel

    würde ich drei Modelle erstellen möchten: Photo, Reference, Certificate und beziehen sich Reference-Photo und Certificate-Photo als Polymorphe Beziehungen. Ich hätte gerne Reference und Certificate Modelle nur für Bequemlichkeit und Aufrufmethode, die Beziehung zu Fotomodell zurückgibt.

  2. Ist es besser, Relation oder Collection Objekt als Argument übergeben? Was ist effizienter, bequemer? Manchmal muss ich Closure zu Filtersammlungen verwenden und es sieht ziemlich seltsam aus, wenn wir mit Methodenverkettung, die auf Relation aufgerufen werden, vergleichen.

Antwort

2

Verwendung in Ihrem Modell

protected $table ='your table name'; 

wenn Sie zum Beispiel Elefanten Tabelle in Ihrem Tiermodell hat gerade diesen Code wie diese

protected $table ='elephant'; 
+0

Ok. Aber Sie haben über das Modell geschrieben, das mit der Tabelle verbunden ist. Ich möchte nur ein 'Photo'-Modell mit der Tabelle' photos' verbinden und dann ** nicht zugeordnetes ** Modell 'Certificate' verwenden, um nur photoable_type als' App \ Certificate' zu ​​setzen. Ich meine ** es gibt keine ** Zertifikats-Tabelle. Kann ich es schaffen? Ist es richtig? – Jarmark

+2

Ja, Sie können mit Umfang in Ihrem Modell tun –