Ich bin eine Web-Anwendung mit PHP und Laravel-Framework erstellen. Ich habe die folgende Klasse in meinem Code.Speichern von Array von Objekten in MySql-Datenbank mit PHP und Laravel-Framework
class ReportField extends Model
{
//
public $name;
public $quantity;
public $unitCost;
public $totalCost;
public $estimation;
}
Ich schreibe ein Array dieser Objekte in eine Datenbank mit Serialisierung.
Nach dem Deserialisierung jetzt möchte ich diese Objekte im Array zurück in RecordField Objekte konvertieren.
$gpForecast=GPForecast::all()->first(); //here i read one of array i write to database
$fieldList=unserialize($gpForecast->fieldList);
foreach($fieldList as $field){
echo $field->name;
}
Aber dann bekomme ich die Fehler Trying to get property of non-object
So wie ich das beheben kann?
Sollten Sie statt dessen "protected $ fillable" für Ihre Modellattribute verwenden? – haakym