EnableAutoMapping

Π”Π°Ρ‚Π° оновлСння ΠΏΠ΅Ρ€Π΅ΠΊΠ»Π°Π΄Ρƒ 2023-09-25

EnableAutoMapping

Π¦Π΅ обмСТСння дозволяє ΡƒΠ²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ Автомапування Doctrine Ρƒ класі Π°Π±ΠΎ властивості. АвтоматичнС мапування дозволяє Π²ΠΈΠ·Π½Π°Ρ‡ΠΈΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π²Π°Π»Ρ–Π΄Π°Ρ†Ρ–Ρ— Π½Π° основі Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ–Π² Doctrine. Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ використовувати Ρ†Π΅ обмСТСння, ΠΊΠΎΠ»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½Π΅ мапування Π²ΠΈΠΌΠΊΠ½Π΅Π½ΠΎ глобально, Π°Π»Π΅ Π²ΠΈ всС ΠΎΠ΄Π½ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚Π΅ ΡƒΠ²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ Ρ†ΡŽ ΠΌΠΎΠΆΠ»ΠΈΠ²Ρ–ΡΡ‚ΡŒ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ для класу Π°Π±ΠΎ властивості.

?????????????? ?? ??????????? ??? ??????
???? EnableAutoMapping

Π‘Π°Π·ΠΎΠ²Π΅ використання

Π£ наступному ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ– обмСТСння EnableAutoMapping скаТС Π²Π°Π»Ρ–Π΄Π°Ρ‚ΠΎΡ€Ρƒ Π·Π±ΠΈΡ€Π°Ρ‚ΠΈ обмСТСння Π· ΠΌΠ΅Ρ‚Π°Π΄Π°Π½ΠΈΡ… Doctrine:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// src/Model/BookCollection.php
namespace App\Model;

use App\Model\Author;
use App\Model\BookMetadata;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;

#[Assert\EnableAutoMapping]
class BookCollection
{
    #[ORM\Column(nullable: false)]
    protected string $name = '';

    #[ORM\ManyToOne(targetEntity: Author::class)]
    public Author $author;

    // ...
}

ΠžΠΏΡ†Ρ–Ρ—

ΠžΠΏΡ†Ρ–Ρ groups нСдоступна для Ρ†ΡŒΠΎΠ³ΠΎ обмСТСння.

Π”Π°Ρ‚Π° оновлСння ΠΏΠ΅Ρ€Π΅ΠΊΠ»Π°Π΄Ρƒ 2024-05-29

payload

Ρ‚ΠΈΠΏ: mixed Π·Π° замовчуванням: null

Ця опція ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ використана, Ρ‰ΠΎΠ± Π΄ΠΎΠ΄Π°Ρ‚ΠΈ Π΄ΠΎΠ²Ρ–Π»ΡŒΠ½Ρ– Π΄Π°Π½Ρ–, спСцифічні для Π΄ΠΎΠΌΠ΅Π½Ρƒ, Π΄ΠΎ обмСТСння. Π‘ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€ΠΎΠ²Π°Π½Π΅ кориснС навантаТСння Π½Π΅ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ Validator, Π°Π»Π΅ ΠΉΠΎΠ³ΠΎ ΠΎΠ±Ρ€ΠΎΠ±ΠΊΠ° ΠΏΠΎΠ²Π½Ρ–ΡΡ‚ΡŽ Π·Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ Π²Ρ–Π΄ вас.

Наприклад, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…ΠΎΡ‚Ρ–Ρ‚ΠΈ використати Π΄Π΅ΠΊΡ–Π»ΡŒΠΊΠ° Ρ€Ρ–Π²Π½Ρ–Π² ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ, Ρ‰ΠΎΠ± прСдставити Π½Π΅ΡƒΡΠΏΡ–ΡˆΠ½Ρ– обмСТСння ΠΏΠΎ-Ρ€Ρ–Π·Π½ΠΎΠΌΡƒ Ρƒ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Ρ–, Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²Ρ–Π΄ сСрйозності ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ.