lithium\data\source\Database::schema PHP Method

schema() public method

Builds an array of keyed on the fully-namespaced Model with array of fields as values for the given Query
public schema ( Query $query, Result | null $resource = null, object | null $context = null ) : array
$query lithium\data\model\Query A Query instance.
$resource Result | null An optional a result resource.
$context object | null
return array
    public function schema($query, $resource = null, $context = null)
    {
        if (is_object($query)) {
            $query->applyStrategy($this);
            return $this->_schema($query, $this->_fields($query->fields(), $query));
        }
        $result = array();
        if (!$resource || !$resource->resource()) {
            return $result;
        }
        $count = $resource->resource()->columnCount();
        for ($i = 0; $i < $count; $i++) {
            $meta = $resource->resource()->getColumnMeta($i);
            $result[] = $meta['name'];
        }
        return $result;
    }

Usage Example

Example #1
0
 public function schema($query, $resource = null, $context = null)
 {
     if (isset($this->return['schema'])) {
         return $this->return['schema'];
     }
     return parent::schema($query, $resource = null, $context = null);
 }
All Usage Examples Of lithium\data\source\Database::schema