2017-05-31 2 views
0

で、yiiの新機能です。私はモデルでアクティブレコードとbussnesロジックに関する質問があります。 私はモデルとコントローラがあります。Bussnesロジックの正しい方法はAC

namespace app\models; 

use yii\db\ActiveRecord; 

class Photos extends ActiveRecord 
{ 

} 

はコントローラー:

namespace app\models; 

use yii\db\ActiveRecord; 

class Photos extends ActiveRecord 
{ 
    public function findOneById($id) 
    { 
     return Photos::findOne($id); 
    } 
} 

とコントローラ:

namespace app\controllers; 
use Yii; 
use app\models\Photos; 

class PhotosController extends Controller 
{ 
    public function actionIndex() 
    { 
     $photos = Photos::findByUserId(Yii::$app->user->identity->id); 
     return $this->render('index', ['photos' => $photos]); 
    } 
} 

は何

namespace app\controllers; 

use Yii; 
use app\models\Photos; 

class PhotosController extends Controller 
{ 
    public function actionIndex() 
    { 
     $photos = Photos::find() 
      ->where(['userid' => Yii::$app->user->identity->id]) 
      ->all(); 
     return $this->render('index', ['photos' => $photos]); 
    } 
} 

私は他の方法でそれを行う必要がthiを行う正しい方法? 私は脂肪モデル、小さなコントローラについて。

答えて

1

2つ目のオプションはより正確です。コントローラーは小さく、すべてのビジネスロジックはモデルまたは機能クラスでレンダリングする必要があります

関連する問題