| 12345678910111213141516171819202122232425262728293031323334353637 | 
							- <?php
 
- /**
 
-  * Created by PhpStorm.
 
-  * Author: NODELOG
 
-  * DateTime: 2017/8/4 14:36
 
-  * Description:
 
-  */
 
- namespace common\components;
 
- use yii\db\Connection;
 
- use yii\db\Query;
 
- class ActiveQuery extends \yii\db\ActiveQuery
 
- {
 
-     /**
 
-      * Executes query and returns a single row of result.
 
-      * @param Connection|null $db the DB connection used to create the DB command.
 
-      * If `null`, the DB connection returned by [[modelClass]] will be used.
 
-      * @return ActiveRecord|array|null a single row of query result. Depending on the setting of [[asArray]],
 
-      * the query result may be either an array or an ActiveRecord object. `null` will be returned
 
-      * if the query results in nothing.
 
-      * @throws ModelNotFountException
 
-      */
 
-     public function oneOrFail($db = null)
 
-     {
 
-         $row = Query::one($db);
 
-         if ($row !== false) {
 
-             $models = $this->populate([$row]);
 
-             if (reset($models)) {
 
-                 return reset($models);
 
-             }
 
-         }
 
-         throw new ModelNotFountException();
 
-     }
 
- }
 
 
  |