本文整理汇总了PHP中app\models\Customer::validate方法的典型用法代码示例。如果您正苦于以下问题:PHP Customer::validate方法的具体用法?PHP Customer::validate怎么用?PHP Customer::validate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类app\models\Customer
的用法示例。
在下文中一共展示了Customer::validate方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionCreateMultipleModels
public function actionCreateMultipleModels()
{
$models = [];
$OK = true;
if (isset($_POST['Customer'])) {
foreach ($_POST['Customer'] as $postObj) {
$customer = new Customer();
$customer->attributes = $postObj;
$isValid = $customer->validate();
$OK = $OK && $isValid;
$models[] = $customer;
}
if ($OK) {
foreach ($models as $model) {
$model->save();
}
$this->redirect('customers/grid');
}
} else {
for ($i = 0; $i < 3; $i++) {
$models[] = new Customer();
}
}
return $this->render('createMultipleModels', compact('models'));
}
示例2: actionCreateMultipleModels
public function actionCreateMultipleModels()
{
$models = [];
if (isset($_POST['Customer'])) {
$validateOK = true;
foreach ($_POST['Customer'] as $postObj) {
$model = new Customer();
$model->attributes = $postObj;
$models[] = $model;
$validateOK = $validateOK && $model->validate();
}
// All models are validated and will be saved
if ($validateOK) {
foreach ($models as $model) {
$model->save();
}
// Redirect to grid after save
return $this->redirect(['grid']);
}
} else {
for ($k = 0; $k < 3; $k++) {
$models[] = new Customer();
}
}
return $this->render('createMultipleModels', ['models' => $models]);
}
示例3: actionCreateCustomerAndReservation
public function actionCreateCustomerAndReservation()
{
$customer = new Customer();
$reservation = new Reservation();
$reservation->customer_id = 0;
if ($customer->load(Yii::$app->request->post()) && $reservation->load(Yii::$app->request->post()) && $customer->validate() && $reservation->validate()) {
$dbTrans = Yii::$app->db->beginTransaction();
$customerSaved = $customer->save();
if ($customerSaved) {
$reservation->customer_id = $customer->id;
$reservationSaved = $reservation->save();
if ($reservationSaved) {
$dbTrans->commit();
} else {
$dbTrans->rollback();
}
} else {
$dbTrans->rollback();
}
}
return $this->render('createCustomerAndReservation', ['customer' => $customer, 'reservation' => $reservation]);
}
示例4: actionCreateCustomerAndReservation
public function actionCreateCustomerAndReservation()
{
$customer = new \app\models\Customer();
$reservation = new \app\models\Reservation();
// It is useful to set fake customer_id to reservation model to avoid validationerror (because customer_id is mandatory)
$reservation->customer_id = 0;
if ($customer->load(Yii::$app->request->post()) && $reservation->load(Yii::$app->request->post()) && $customer->validate() && $reservation->validate()) {
$dbTrans = Yii::$app->db->beginTransaction();
$customerSaved = $customer->save();
if ($customerSaved) {
$reservation->customer_id = $customer->id;
$reservationSaved = $reservation->save();
if ($reservationSaved) {
$dbTrans->commit();
} else {
$dbTrans->rollback();
}
} else {
$dbTrans->rollback();
}
}
return $this->render('createCustomerAndReservation', ['customer' => $customer, 'reservation' => $reservation]);
}