yii 2.0 프레임 워 크 장면 의 간단 한 사용 예시

1494 단어 yii2.0장면
본 고의 실례 는 yii 2.0 프레임 워 크 장면 의 간단 한 사용 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
1.규칙 중 필드 사용
규칙 필드 의 사용
모형 층

public function rules()
{
  return [
    [['name','product_id'],'required','on'=>'add],
  ];
}

add 필드 에서 만 규칙 을 바 꾸 어야 유효 합 니 다.
컨트롤 러 에서 필드 지정:

$model->scenario = "add";

혹은

$model = new User(['scenario' => 'add']);

마지막 으로 함수 트리거 인증:

$model->load(Yii::$app->request->post()) //   
$model->validate() //   

인증 이 통과 되 지 않 을 때 페이지 를 직접 새로 고 칠 수 있 습 니 다.

return $this->refresh();
2.장면 방법 정의 필드 는 고정된 장면 에서 만 수정 할 수 있 습 니 다.
모형 층

public function scenarios()
{
  return [
    'default' => ['table_name', 'field_name'],//           
 'add' => ['age', 'name'],
 'update' => ['age'],
  ];
}

표시:
필드 추가(add)는 age 와 name 두 필드 의 값 만 데이터베이스 에 추가 합 니 다.
필드 수정(uodate)은 age 의 값 만 수정 합 니 다.
그래서 일반적인 상황 에서 시나리오 스 방법 을 다시 쓰 지 않 고 동적 으로 필드 를 늘 릴 때 수 동 으로 방법 에 있 는 필드 를 수정 해 야 합 니 다.
Yii 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 는 Yii 프레임 워 크 를 기반 으로 한 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기