2016-07-05 7 views
0

Zum Beispiel bekomme ich Antwort vom Server mit regelmäßigem Objekt:Wie erstellen statische Modell in Laravel?

obj = {count: 1, returned : 1} 

Ich brauche dieses Objekt in Datenmodell zu speichern und nach der Übertragung dieses in den nächsten Anfragen an dem Server.

Also, es sollte Modell sein, dass ich in jeder Klasse in Laravel bekommen kann. Wie kann ich es tun?

Antwort

1

Wenn Sie ein Modell mit count und returned und diejenigen haben, sind die einzigen erforderlichen Felder, die Sie gerade ein Array Version des Objekts in die create Methode übergeben können:

$obj = {count: 1, returned : 1}; 
$model = SampleModel::create((array) $obj); 

Sie müssen auch in setzen Sie Ihre Modell fillable Attribute:

class SampleModel extends Model 
{ 
    /** 
    * The attributes that are mass assignable. 
    * 
    * @var array 
    */ 
    protected $fillable = ['count', 'returned']; 
} 
+0

Dies ist nicht, dass ich annahm. Ich brauche Mechanismus wie in Objective C mit 'property', wenn ich auf dieser Basis ein statisches Modell erstelle. – Huligan

+0

Es tut mir leid, dass ich Ihre Frage nicht verstehe. Möchten Sie eine Art Objekt, das zwischen Anfragen außerhalb der Datenbank bestehen bleibt? –