Lazer\Classes\Core_Database::deleteFields PHP Method

deleteFields() public method

Delete fields from array
public deleteFields ( array $fields )
$fields array Indexed array
    public function deleteFields(array $fields)
    {
        $fields = Helpers\Validate::arrToLower($fields);
        Helpers\Validate::table($this->name)->fields($fields);
        $config = $this->config();
        $config->schema = array_diff_key($this->schema(), array_flip($fields));
        $data = $this->getData();
        foreach ($data as $key => $object) {
            foreach ($fields as $name) {
                unset($data[$key]->{$name});
            }
        }
        Helpers\Data::table($this->name)->put($data);
        Helpers\Config::table($this->name)->put($config);
    }