Yellow Flag

This website version is not maintained anymore

Up to date documentation is available in Symfony 3.x website (see the dropdown menu above).

Advanced usage: example with Doctrine

That's not really an advanced topic, but the sample will be a bit hard to read (as it takes many files), so let's say it targets more experienced Symfony users.

In this demo, we're displaying a MyArray of MyElements, both persisted into the database. The MyArray entity only have an id and a name, and MyElement has id, MyArray's id and a value. This is quite the same as we seen in all demos, but persisted.


This demostration is made of the following files (click to see on GitHub in a new tab):
    -     Controller/AdvancedController.php
    -     Entity/MyArray.php
    -     Entity/MyElement.php
    -     Form/MyArrayType.php
    -     Form/MyElementType.php
    -     Repository/MyArrayRepository.php
    -     Resources/views/Advanced/doctrine-theme.html.twig
    -     Resources/views/Advanced/usageWithDoctrine.html.twig
Array name:
Add an element...

Existing arrays:
Name Open Delete
xv Open Delete
____ Open Delete
_____ Open Delete
__________________________________________ Open Delete
___m Open Delete
_a_ Open Delete
_a_firra Open Delete
Open Delete
_Greeting Open Delete
' Open Delete
'rtrt Open Delete
(orphée) Open Delete
#456 Open Delete
#69 Open Delete
#7233333 Open Delete
#72uuuu Open Delete
#91 Open Delete
%20xv Open Delete
%2369 Open Delete
%25231 Open Delete
%25237233333#i21ef661e2506d5d0e513dce166c17d49 Open Delete
%25237233333#i5784b3886628c4362594ffa43547edb4 Open Delete
%25237233333#ibcac9f4c58199eeaa7ba5c7750b8434b Open Delete
%25237233333#ic3ee8978c60737ab5d058b5a3f6a1b09 Open Delete
%252372uuuu#i1097c8b84b58a65ed6ec7b4f0da3ab67 Open Delete
%252372uuuu#i1dcd1cbb0d8eeb1fd3a32dc2aa9c8013 Open Delete
%252372uuuu#i21ef661e2506d5d0e513dce166c17d49 Open Delete
%252372uuuu#i27992875ec4286a24e569b1e015b0473 Open Delete
%252372uuuu#i8c18088ea4d8dd4d6e5e986bceed35da Open Delete
%252372uuuu#ic3ee8978c60737ab5d058b5a3f6a1b09 Open Delete
%252391 Open Delete
%25252372uuuu%23i8c18088ea4d8dd4d6e5e986bceed35da Open Delete
%25252391 Open Delete
%25253F%23i1dcd1cbb0d8eeb1fd3a32dc2aa9c8013 Open Delete
%25253F%23i21ef661e2506d5d0e513dce166c17d49 Open Delete
%25253F%23ibcac9f4c58199eeaa7ba5c7750b8434b Open Delete
%25253F%23ic3ee8978c60737ab5d058b5a3f6a1b09 Open Delete
%25253F%23ie025efbbb0738ed01a63b326c174233e Open Delete
%252E Open Delete
%28%29 Open Delete
%2E Open Delete
%3C Open Delete
%C3%83%C2%83%C3%82%C2%83%C3%83%C2%82%C3%82%C2%B1sfkjaldsa Open Delete
%C3%A2%C2%98%C2%98%20Cela%20fonctionne%20%C3%A2%C2%98%C2%98 Open Delete
%D1%80%D0%BE%D0%BB%D1%80 Open Delete
<script>alert('test')</script> Open Delete
<script>alert('test')</script>%n%n%n%n%n%n Open Delete
<script>alert('test')</script>%n%n%n%n%n%n<script>alert('test')</script>%n%n%n%n%n%n<script>alert('test')</script>%n%n%n%n%n%n<script>alert('test')</script>%n%n%n%n%n%n<script>alert('test')</script>%n%n%n%n%n%n<script>alert('test')</script>%n%n%n%n%n%n<sc Open Delete
<sdsads Open Delete
~~~ Open Delete
00000 Open Delete
01233 Open Delete
1 Open Delete
10 Open Delete
11 Open Delete
1111 Open Delete
11111 Open Delete
1121 Open Delete
12 Open Delete
1231 Open Delete
12345 Open Delete
15 Open Delete
2 Open Delete
2%27 Open Delete
222222 Open Delete
2323 Open Delete
3 Open Delete
33 Open Delete
454 Open Delete
456 Open Delete
7 Open Delete
78 Open Delete
8 Open Delete
888 Open Delete
8888 Open Delete
890 Open Delete
99 Open Delete
999 Open Delete
a Open Delete
ñlkjlkj Open Delete
ñsf Open Delete
a2 Open Delete
aa Open Delete
aaa Open Delete
aaaaaa Open Delete
aaamine22222#i1dcd1cbb0d8eeb1fd3a32dc2aa9c8013 Open Delete
aaamine22222#i21ef661e2506d5d0e513dce166c17d49 Open Delete
aaamine22222#i5784b3886628c4362594ffa43547edb4 Open Delete
aaamine22222#ic3ee8978c60737ab5d058b5a3f6a1b09 Open Delete
adrian Open Delete
aee Open Delete
AlgoSucks Open Delete
Alpha Open Delete
alsi Open Delete
array new Open Delete
array2 Open Delete
asas Open Delete
asda Open Delete
asdasd Open Delete
asdasd%23i27992875ec4286a24e569b1e015b0473 Open Delete
asdasd%23i5784b3886628c4362594ffa43547edb4 Open Delete
asdasd%23ie025efbbb0738ed01a63b326c174233e Open Delete
asdasdadasd#i1097c8b84b58a65ed6ec7b4f0da3ab67 Open Delete
asdasdadasd#i1dcd1cbb0d8eeb1fd3a32dc2aa9c8013 Open Delete
asdasdadasd#i21ef661e2506d5d0e513dce166c17d49 Open Delete
asdasdadasd#i27992875ec4286a24e569b1e015b0473 Open Delete
asdasdadasd#ic3ee8978c60737ab5d058b5a3f6a1b09 Open Delete
asdasdasd Open Delete
asds Open Delete
assa Open Delete
AU Open Delete
az Open Delete
Aze Open Delete
b Open Delete
balala Open Delete
bjfhj Open Delete
bla Open Delete
blah Open Delete
Bra Open Delete
bxvbvx Open Delete
cdcdc Open Delete
checks Open Delete
cnes Open Delete
colombo Open Delete
cool Open Delete
cups Open Delete
Cuves Open Delete
cvSDFSD Open Delete
cx Open Delete
cx%253Cwc Open Delete
cx%3Cwc Open Delete
cxcxx Open Delete
dadd Open Delete
dasf Open Delete
dcdc Open Delete
dd Open Delete
dddd Open Delete
demo Open Delete
dfdfdf Open Delete
dfg Open Delete
dfsdf Open Delete
dftydfty Open Delete
dgdgdg Open Delete
diarill Open Delete
Doom Open Delete
dsd Open Delete
dsfdsfd Open Delete
dsvfdsfg] Open Delete
ee Open Delete
eeeeee Open Delete
eqweqwe Open Delete
er Open Delete
erwgfuıgj Open Delete
exam Open Delete
example Delete
example.0 Open Delete
example123#i1dcd1cbb0d8eeb1fd3a32dc2aa9c8013 Open Delete
example123#i5784b3886628c4362594ffa43547edb4 Open Delete
example123#i8c18088ea4d8dd4d6e5e986bceed35da Open Delete
example123#ibcac9f4c58199eeaa7ba5c7750b8434b Open Delete
example123#ie025efbbb0738ed01a63b326c174233e Open Delete
example123%23i27992875ec4286a24e569b1e015b0473 Open Delete
example123%23i5784b3886628c4362594ffa43547edb4 Open Delete
example123%23i8c18088ea4d8dd4d6e5e986bceed35da Open Delete
example123%23ibcac9f4c58199eeaa7ba5c7750b8434b Open Delete
example123%23ie025efbbb0738ed01a63b326c174233e Open Delete
examplefh Open Delete
exampless Open Delete
exampleuy Open Delete
eze Open Delete
familly Open Delete
Fda Open Delete
fdgdf Open Delete
fdgfgsdf Open Delete
fdsdf Open Delete
fe Open Delete
ff Open Delete
fff Open Delete
fg Open Delete
fgdfgfg Open Delete
fgfdgdgdf Open Delete
fghjk, Open Delete
fghjkl Open Delete
foo Open Delete
fr Open Delete
frfrf Open Delete
fsda Open Delete
fsgv Open Delete
fuck Open Delete
gbfgbf Open Delete
gg Open Delete
gg'A=0 Open Delete
gg%27A=0 Open Delete
GGI Open Delete
ghgtytyt Open Delete
ghione Open Delete
ghjk Open Delete
ghkjgykg Open Delete
Ghy Open Delete
Group B Open Delete
Group%20B Open Delete
Group%20C Open Delete
Group%252BC%23i1dcd1cbb0d8eeb1fd3a32dc2aa9c8013 Open Delete
Group%2BC Open Delete
Group%2BC#i21ef661e2506d5d0e513dce166c17d49 Open Delete
Group%2BC#i27992875ec4286a24e569b1e015b0473 Open Delete
Group%2BC#i8c18088ea4d8dd4d6e5e986bceed35da Open Delete
Group%2BC#ie025efbbb0738ed01a63b326c174233e Open Delete
Group+C Open Delete
hb Open Delete
heof Open Delete
HEYY :D Open Delete
HEYY%20:D Open Delete
hg Open Delete
hghgh Open Delete
hgjgjh Open Delete
hgkjh Open Delete
hh Open Delete
hikj Open Delete
ho Open Delete
http Open Delete
i Open Delete
interest Open Delete
ismail Open Delete
iuy Open Delete
iziokisio Open Delete
jb Open Delete
jbnn Open Delete
jghjghjgj Open Delete
jk Open Delete
jkjk Open Delete
jose Open Delete
jtujjk Open Delete
khj%23i1097c8b84b58a65ed6ec7b4f0da3ab67 Open Delete
kjh Open Delete
kjh AND 2060=2060-- Qbuj Open Delete
kjh AND 2935=5884-- JseU Open Delete
kjh AND 6275=3623-- Gjwd Open Delete
kjh AND 6285=CAST((CHR(113)||CHR(106)||CHR(106)||CHR(118)||CHR(113))||(SELECT (CASE WHEN (6285=6285) THEN 1 ELSE 0 END))::text||(CHR(113)||CHR(113)||CHR( Open Delete
kjh AND 6285=CAST((CHR(113)||CHR(106)||CHR(106)||CHR(118)||CHR(113))||(SELECT (CASE WHEN (6285=6285) THEN 1 ELSE 0 END))::text||(CHR(113)||CHR(113)||CHR(122)||CHR(120)||CHR(113)) AS NUMERIC) Open Delete
kjh AND 7390 IN (SELECT (CHAR(113)+CHAR(106)+CHAR(106)+CHAR(118)+CHAR(113)+(SELECT (CASE WHEN (7390=7390) THEN CHAR(49) ELSE CHAR(48) END))+CHAR(113)+CHAR(113)+CHAR(122)+CHAR(120)+CHAR(113))) Open Delete
kjh AND 7390 IN (SELECT (CHAR(113)+CHAR(106)+CHAR(106)+CHAR(118)+CHAR(113)+(SELECT (CASE WHEN (7390=7390) THEN CHAR(49) ELSE CHAR(48) END))+CHAR(113)+CHAR(113)+CHAR(122)+CHAR(120)+CHAR(113)))-- iTwS Open Delete
kjh AND 7954=(SELECT UPPER(XMLType(CHR(60)||CHR(58)||CHR(113)||CHR(122)||CHR(107)||CHR(120)||CHR(113)||(SELECT (CASE WHEN (7954=7954) THEN 1 ELSE 0 END) FROM DUAL)||CHR(113)||CHR(106)||CHR(107)||CHR(122)||CHR(113)||CHR(62))) FROM DUAL)-- WkLU Open Delete
kjh AND 8864=CAST((CHR(113)||CHR(122)||CHR(107)||CHR(120)||CHR(113))||(SELECT (CASE WHEN (8864=8864) THEN 1 ELSE 0 END))::text||(CHR(113)||CHR(106)||CHR(107)||CHR(122)||CHR(113)) AS NUMERIC)-- XVww Open Delete
kjh AND 9667 IN (SELECT (CHAR(113)+CHAR(122)+CHAR(107)+CHAR(120)+CHAR(113)+(SELECT (CASE WHEN (9667=9667) THEN CHAR(49) ELSE CHAR(48) END))+CHAR(113)+CHAR(106)+CHAR(107)+CHAR(122)+CHAR(113)))-- IHOP Open Delete
kjh AND EXTRACTVALUE(5914,CONCAT(0x5c,0x716a6a7671,(SELECT (ELT(5914=5914,1))),0x71717a7871)) Open Delete
kjh AND EXTRACTVALUE(7241,CONCAT(0x5c,0x717a6b7871,(SELECT (ELT(7241=7241,1))),0x716a6b7a71)) Open Delete
kjh' AND 6285=CAST((CHR(113)||CHR(106)||CHR(106)||CHR(118)||CHR(113))||(SELECT (CASE WHEN (6285=6285) THEN 1 ELSE 0 END))::text||(CHR(113)||CHR(113)||CHR(122)||CHR(120)||CHR(113)) AS NUMERIC) AND 'ticB'='ticB Open Delete
kjh' AND 7954=(SELECT UPPER(XMLType(CHR(60)||CHR(58)||CHR(113)||CHR(122)||CHR(107)||CHR(120)||CHR(113)||(SELECT (CASE WHEN (7954=7954) THEN 1 ELSE 0 END) FRO Open Delete
kjh' AND 7954=(SELECT UPPER(XMLType(CHR(60)||CHR(58)||CHR(113)||CHR(122)||CHR(107)||CHR(120)||CHR(113)||(SELECT (CASE WHEN (7954=7954) THEN 1 ELSE 0 END) FROM DUAL)||CHR(113)||CHR(106)||CHR(107)||CHR(122)||CHR(113)||CHR(62))) FROM DUAL) AND 'HwZm'='HwZm Open Delete
kjh' AND 8611=(SELECT UPPER(XMLType(CHR(60)||CHR(58)||CHR(113)||CHR(106)||CHR(106)||CHR(118)||CHR(113)||(SELECT (CASE WHEN (8611=8611) THEN 1 ELSE 0 END) FRO Open Delete
kjh' AND 9667 IN (SELECT (CHAR(113)+CHAR(122)+CHAR(107)+CHAR(120)+CHAR(113)+(SELECT (CASE WHEN (9667=9667) THEN CHAR(49) ELSE CHAR(48) END))+CHAR(113)+CHAR(106)+CHAR(107)+CHAR(122)+CHAR(113))) AND 'mDsE'='mDsE Open Delete
kjh') AND 6285=CAST((CHR(113)||CHR(106)||CHR(106)||CHR(118)||CHR(113))||(SELECT (CASE WHEN (6285=6285) THEN 1 ELSE 0 END))::text||(CHR(113)||CHR(113)||CHR(122)||CHR(120)||CHR(113)) AS NUMERIC) AND ('bnAs'='bnAs Open Delete
kjh') AND 8611=(SELECT UPPER(XMLType(CHR(60)||CHR(58)||CHR(113)||CHR(106)||CHR(106)||CHR(118)||CHR(113)||(SELECT (CASE WHEN (8611=8611) THEN 1 ELSE 0 END) FROM DUAL)||CHR(113)||CHR(113)||CHR(122)||CHR(120)||CHR(113)||CHR(62))) FROM DUAL) AND ('drpH'='drpH Open Delete
kjh') AND 8864=CAST((CHR(113)||CHR(122)||CHR(107)||CHR(120)||CHR(113))||(SELECT (CASE WHEN (8864=8864) THEN 1 ELSE 0 END))::text||(CHR(113)||CHR(106)||CHR(107)||CHR(122)||CHR(113)) AS NUMERIC) AND ('YITY'='YITY Open Delete
kjh') AND 9667 IN (SELECT (CHAR(113)+CHAR(122)+CHAR(107)+CHAR(120)+CHAR(113)+(SELECT (CASE WHEN (9667=9667) THEN CHAR(49) ELSE CHAR(48) END))+CHAR(113)+CHAR(106)+CHAR(107)+CHAR(122)+CHAR(113))) AND ('ixOS'='ixOS Open Delete
kjh) AND 7390 IN (SELECT (CHAR(113)+CHAR(106)+CHAR(106)+CHAR(118)+CHAR(113)+(SELECT (CASE WHEN (7390=7390) THEN CHAR(49) ELSE CHAR(48) END))+CHAR(113)+CHAR(113)+CHAR(122)+CHAR(120)+CHAR(113))) AND (2379=2379 Open Delete
kjh) AND 8611=(SELECT UPPER(XMLType(CHR(60)||CHR(58)||CHR(113)||CHR(106)||CHR(106)||CHR(118)||CHR(113)||(SELECT (CASE WHEN (8611=8611) THEN 1 ELSE 0 END) FROM DUAL)||CHR(113)||CHR(113)||CHR(122)||CHR(120)||CHR(113)||CHR(62))) FROM DUAL) AND (7499=7499 Open Delete
kjh) AND 8864=CAST((CHR(113)||CHR(122)||CHR(107)||CHR(120)||CHR(113))||(SELECT (CASE WHEN (8864=8864) THEN 1 ELSE 0 END))::text||(CHR(113)||CHR(106)||CHR Open Delete
kjh) AND 8864=CAST((CHR(113)||CHR(122)||CHR(107)||CHR(120)||CHR(113))||(SELECT (CASE WHEN (8864=8864) THEN 1 ELSE 0 END))::text||(CHR(113)||CHR(106)||CHR(107)||CHR(122)||CHR(113)) AS NUMERIC) AND (5114=5114 Open Delete
kjh) AND 9667 IN (SELECT (CHAR(113)+CHAR(122)+CHAR(107)+CHAR(120)+CHAR(113)+(SELECT (CASE WHEN (9667=9667) THEN CHAR(49) ELSE CHAR(48) END))+CHAR(113)+CHAR(106)+CHAR(107)+CHAR(122)+CHAR(113))) AND (2205=2205 Open Delete
kjh%20AND%207954=%28SELECT%20UPPER%28XMLType%28CHR%2860%29%7C%7CCHR%2858%29%7C%7CCHR%28113%29%7C%7CCHR%28122%29%7C%7CCHR%28107%29%7C%7CCHR%28120%29%7C%7CCHR%28113%29%7C%7C%28SELECT%20%28CASE%20WHEN%20%287954=7954%29%20THEN%201%20ELSE%200%20END%29%20FROM%2 Open Delete
kjh%27%20AND%208611=%28SELECT%20UPPER%28XMLType%28CHR%2860%29%7C%7CCHR%2858%29%7C%7CCHR%28113%29%7C%7CCHR%28106%29%7C%7CCHR%28106%29%7C%7CCHR%28118%29%7C%7CCHR%28113%29%7C%7C%28SELECT%20%28CASE%20WHEN%20%288611=8611%29%20THEN%201%20ELSE%200%20END%29%20FRO Open Delete
kjh%27%29%20AND%202750=5826%20AND%20%28%27NRcI%27=%27NRcI Open Delete
kjh%27%29%20AND%203055=4968%20AND%20%28%27igun%27=%27igun Open Delete
kjh%27%29%20AND%209667%20IN%20%28SELECT%20%28CHAR%28113%29+CHAR%28122%29+CHAR%28107%29+CHAR%28120%29+CHAR%28113%29+%28SELECT%20%28CASE%20WHEN%20%289667=9667%29%20THEN%20CHAR%2849%29%20ELSE%20CHAR%2848%29%20END%29%29+CHAR%28113%29+CHAR%28106%29+CHAR%28107% Open Delete
kjh%29%20AND%208864=CAST%28%28CHR%28113%29%7C%7CCHR%28122%29%7C%7CCHR%28107%29%7C%7CCHR%28120%29%7C%7CCHR%28113%29%29%7C%7C%28SELECT%20%28CASE%20WHEN%20%288864=8864%29%20THEN%201%20ELSE%200%20END%29%29::text%7C%7C%28CHR%28113%29%7C%7CCHR%28106%29%7C%7CCHR Open Delete
kjh%29%20AND%20EXTRACTVALUE%287241,CONCAT%280x5c,0x717a6b7871,%28SELECT%20%28ELT%287241=7241,1%29%29%29,0x716a6b7a71%29%29%20AND%20%286110=6110 Open Delete
kjkk Open Delete
kk Open Delete
kkik Open Delete
klklklkl Open Delete
l Open Delete
lel Open Delete
Lorenz%20du Open Delete
mardi Open Delete
moiGHOY - Resources/views/Advanced/doctrine-them Open Delete
msqdgj Open Delete
my_array Open Delete
name Open Delete
nbnv Open Delete
new test Open Delete
ñlkjlkj Open Delete
o Open Delete
o%C4%B1 Open Delete
oı Open Delete
oı Open Delete
oezjfez Open Delete
ojkj Open Delete
olaboga Open Delete
Ouiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii Open Delete
ouiou Open Delete
pablo Open Delete
PC Open Delete
perses Open Delete
perses%23i1097c8b84b58a65ed6ec7b4f0da3ab67 Open Delete
perses%23i8c18088ea4d8dd4d6e5e986bceed35da Open Delete
perses%23ibcac9f4c58199eeaa7ba5c7750b8434b Open Delete
perses%23ie025efbbb0738ed01a63b326c174233e Open Delete
po Open Delete
poiuytre Open Delete
polo Open Delete
pppppii%23i5784b3886628c4362594ffa43547edb4 Open Delete
pppppii%23ic3ee8978c60737ab5d058b5a3f6a1b09 Open Delete
pppppii%23ie025efbbb0738ed01a63b326c174233e Open Delete
pppppp Open Delete
prabu Open Delete
qe Open Delete
qqq Open Delete
qsdfqsdf Open Delete
question2 Open Delete
qwe Open Delete
qwery2 Open Delete
r Open Delete
rdfgdf Open Delete
Recipe Open Delete
referees Open Delete
rerwrer Open Delete
rrgf Open Delete
rrr Open Delete
rrrr Open Delete
RV Open Delete
saASD Open Delete
sadsd Open Delete
sam Open Delete
sasa Open Delete
sd Open Delete
sdasd Open Delete
sdc Open Delete
SED Open Delete
select Open Delete
sfd Open Delete
someNewArray#i27992875ec4286a24e569b1e015b0473 Open Delete
someNewArray#i5784b3886628c4362594ffa43547edb4 Open Delete
someNewArray#i8c18088ea4d8dd4d6e5e986bceed35da Open Delete
someNewArray#ibcac9f4c58199eeaa7ba5c7750b8434b Open Delete
someNewArray#ic3ee8978c60737ab5d058b5a3f6a1b09 Open Delete
someNewArray#ie025efbbb0738ed01a63b326c174233e Open Delete
someNewArray%23ie025efbbb0738ed01a63b326c174233e Open Delete
sqsq Open Delete
ssss Open Delete
STASI Open Delete
Telous Open Delete
tes Open Delete
tesst Open Delete
TEST Open Delete
TEST 2 Open Delete
test--1 Open Delete
test2 Open Delete
test34 Open Delete
TEST912 Open Delete
Tester Open Delete
testN17 Open Delete
testsetse Open Delete
texte Open Delete
Tfr Open Delete
Thais Open Delete
the Open Delete
the+test Open Delete
tojo Open Delete
toti Open Delete
tre Open Delete
try01 Open Delete
tyrtyrtr Open Delete
uhj Open Delete
uiu Open Delete
ukh Open Delete
uu Open Delete
uytuuyt Open Delete
vdsvd Open Delete
vh Open Delete
Volta%2 Open Delete
Volta%252 Open Delete
Volta%2520Dilma%2520Fora%25 Open Delete
vxvxcvxcv Open Delete
why%20doctrine%20on%20delete%20not%20work%3F Open Delete
why%2520doctrine%2520on%2520delete%2520not%2520work%253F Open Delete
wxc%3Cwxc Open Delete
wxc<wxc Open Delete
xd Open Delete
xvvsdf Open Delete
xxx Open Delete
xzcvxcv Open Delete
yiktikrtr Open Delete
yoyoy Open Delete
yut Open Delete
yy Open Delete
z Open Delete
zDSfsdf Open Delete