Skip to main content

Auslesen Datenbank mit Datum

class Order  {
    public int $id;
    public int $user_id;
    public DateTime $dateTime; // bewusst anders als Spalte nennen!
    public float $amount;
    public string $street;
    public string $postcode;
    public string $city;

    // DateTime muss manuell umgewandelt werden!
    public function __set($property, $value){
        // $property ist der Spaltenname in der Tabelle
        if($property === 'order_date'name'){
            // setze DateTime-Objekt als Eigenschaft im Objekt
            $this->dateTime = DateTime::createFromFormat('Y-m-d H:i:s', $value);
        } else {
            // alle anderen Eigenschaften die genau so heißen wie in der Tabelle
            // wichtig sind die zwei $ beim this
            $this->$property = $value;
        }
    }
}