Score:0

ตั้งค่าการละเมิดฟิลด์ postal_code ในฟิลด์ที่อยู่อย่างไร

ธง ye

ช่องที่อยู่คือชุดของช่องอื่นๆ ซึ่งหนึ่งในนั้นคือ postal_code ฉันเขียนข้อ จำกัด การตรวจสอบที่กำหนดเอง มันถูกนำไปใช้และทำงาน แต่ข้อความแสดงข้อผิดพลาดแสดงสำหรับทุกฟิลด์ของฟิลด์ที่อยู่ ฉันแค่ต้องการให้เป็น Postal_code เป็นไปได้อย่างไร

นี่คือคลาส ZipCodeValueValidator ของฉัน

<?php

เนมสเปซ Drupal\zip_code_lookup\Plugin\Validation\Constraint;

ใช้ Symfony\Component\Validator\Constraint;
ใช้ Symfony\Component\Validator\ConstraintValidator

/**
 * ตรวจสอบข้อ จำกัด รหัสไปรษณีย์
 */
คลาส ZipCodeValueValidator ขยาย ConstraintValidator
{

  /**
   * {@inheritdoc}
   */
  ตรวจสอบฟังก์ชั่นสาธารณะ ($ รายการ, ข้อ จำกัด $ ข้อ จำกัด )
  {
    foreach ($ รายการเป็น $ รายการ) {
      ถ้า ($this->validateZip($item)) {
        $errorMessage = "นี่คือข้อความแสดงข้อผิดพลาดใหม่ที่ฉันเขียน";
        $this->context->buildViolation($errorMessage)
        ->atPath('field_billing.postal_code')
        ->เพิ่มการละเมิด ();
      }
    }
  }


  ฟังก์ชันส่วนตัว validateZip($value)
  {
    กลับ TRUE;
  }
}

และที่นี่ฉันตั้งไว้ที่สนาม

<?php

ใช้ Drupal\Core\Entity\EntityTypeInterface;
/**
 * ใช้ hook_entity_bundle_field_info_alter()
 */
ฟังก์ชัน zip_code_lookup_entity_bundle_field_info_alter(&$fields, EntityTypeInterface $entity_type, $bundle)
{
    ถ้า ($entity_type->id() === 'กลุ่ม') {
        ถ้า ($ มัด == 'สมาชิก') {
            ถ้า (isset($fields['field_billing'])) {
                $fields['field_billing']->addConstraint('รหัสไปรษณีย์', []);
            }
        }
    }
}

https://www.drupal.org/docs/drupal-apis/entity-api/entity-validation-api/providing-a-custom-validation-constraint

ป้อนคำอธิบายรูปภาพที่นี่

Razeem Ahmad avatar
ru flag
สิ่งที่ฉันเข้าใจจากโพสต์ของคุณคือคุณกำลังระบุฟิลด์ field_billing ซึ่งฟิลด์ทั้งหมดในเอนทิตีที่อยู่มา สำหรับคุณ zip_code ใน Address จำเป็นต้องใช้เพื่อเพิ่มข้อจำกัด

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา