Пример #1
0
 public static function find($attributes = array())
 {
     $className = get_called_class();
     $tableName = call_user_func(array($className, 'getTable'));
     $models = array();
     $query = new QueryBuilder();
     $request = $query->select()->from($tableName);
     foreach ($attributes as $key => $value) {
         $request = $request->where($key . '=' . $value);
     }
     $result = App::db()->fetch($request->getSql());
     foreach ($result as $line) {
         $model = new $className();
         foreach ($line as $key => $value) {
             $model->{$key} = $value;
         }
         $models[] = $model;
     }
     return $models;
 }