Context doesn't allow access to nested data
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Usa la riproduzione PHP come punto di partenza e verifica come Nested, Each e Required trasmettono il contesto di validazione. Determina come una condizione Required possa accedere al valore fratello isEnabled all'interno dei dati push annidati di ogni task; il lavoro è completo quando la regola fornita può rendere il contenuto obbligatorio in modo condizionale e il comportamento è dimostrato con un caso di regressione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What steps will reproduce the problem?
public function getRules(): array
{
return [
'submitForVerification' => [
new Required,
new BooleanValue,
],
'tasks' => [
new Each(
new Nested([
'push' => [
new Nested([
'isEnabled' => [
new Required(when: fn() => $this->submitForVerification),
new BooleanValue,
],
'content' => [
new Required(when: [???]),
],
])
],
])
)
],
];
}
What is the expected result?
I can set Required validator for content dependent on his sibling isEnabled value.
What do you get instead?
It cannot be done? Or it'll be ugly solution.
Additional info
| Q | A |
|---|---|
| Version | 2.1.x |
| PHP version | 8.2 |
| Telegram message | https://t.me/yii3en/10708 |
- Lingua principale
- PHP
- Stelle
- 167
- Fork
- 47
- Merge medio
- 1g 19h
- PR unite (30g)
- 3
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di yiisoft/validator
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
-
Multibyte trim support Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 62/100
-
type:bug
Tutte le issue di yiisoft/validator
Issue simili
-
Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
Automattic/safe-publish#594 ·
-
needs-triage Platform(Default)
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
HttpClient
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
symfony/symfony-docs#23092 ·
-
sync-en
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
-
sync-en
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100