LazyRecord\Metadata::setAttribute PHP Method

setAttribute() public method

Set an attribute.
public setAttribute ( string $key, string $value )
$key string
$value string
    public function setAttribute($key, $value)
    {
        $stm = $this->connection->prepare('select * from __meta__ where name = :name');
        $stm->execute(array(':name' => $key));
        $obj = $stm->fetch(PDO::FETCH_OBJ);
        if ($obj) {
            $stm = $this->connection->prepare('update __meta__ set value = :value where name = :name');
            $stm->execute(array(':name' => $key, ':value' => $value));
        } else {
            $stm = $this->connection->prepare('insert into __meta__ (name,value) values (:name,:value)');
            $stm->execute(array(':name' => $key, ':value' => $value));
        }
    }