// 明确了指定要搜索的列,在此处传递标量或数组将始终只是查找出单个记录而已
$model = Post::findOne(['id' => Yii::$app->request->get('id')]);
// 不要使用下面的代码!可以注入一个数组条件来匹配任意列的值!
$model = Post::findOne(Yii::$app->request->get('id'));
service里面的public function getByPrimaryKey($primaryKey)
$one = $this->_model->findOne($primaryKey);
都是直接代入了id,有注入风险。