MySQL рд╕реЗ рд╕рд┐рдореНрдлрдиреА рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди

рдореИрдВ рддреБрд░рдВрдд рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рд╕рд┐рдореНрдлрдиреА рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдерд╛ рдЬрдм рдореБрдЭреЗ рд╕рд┐рдореНрдлрдиреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдЕрдиреБрднрд╡ рдХрд┐рд╕реА рдХреЛ рд╕рдорд╛рди рдпрд╛ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдкреГрд╖реНрдарднреВрдорд┐:


рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд╣реАрдВ, рдореБрдЭреЗ Symfony2 рдкрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╣реЛрд╕реНрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рд╛ рдерд╛, рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗ рд▓рд╛рдЗрд╡ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛, рдФрд░ рдЬрдм рдореИрдВрдиреЗ рдбреАрдмрдЧ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛, рддреЛ рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рджреЗрдЦреА:

Twig_Error_Runtime: рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
("рдЪреЗрддрд╛рд╡рдиреА: htmlspecialchars () [function.htmlspecialchars]: рддрд░реНрдХ рдореЗрдВ рдЕрдорд╛рдиреНрдп рдорд▓реНрдЯреАрдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдо
рд▓рд╛рдЗрди рдкрд░ "..." рдореЗрдВ /../app/cache/prod/classes.php рд▓рд╛рдЗрди ... ") ...


рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдЗрд╕ рддрдереНрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ рдЯрд╣рдиреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдврд╛рд▓рддреА рд╣реИ , рдЬрд┐рд╕рдореЗрдВ htmlspecialchars () рдлрд╝рдВрдХреНрд╢рди рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреБрдЫ рдЕрдорд╛рдиреНрдп рдорд▓реНрдЯреАрдмреАрдЯ рдЕрдиреБрдХреНрд░рдо рдкрд░ рдпрд╛рддреНрд░рд╛ рдХрд░рддрд╛ рд╣реИ ред рдФрд░ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╣реА рдЕрд╡реИрдз рдорд▓реНрдЯреАрдмреАрдЯ рдЕрдиреБрдХреНрд░рдо рдХреЛ рджреЗрдЦрдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛, рдореИрдВрдиреЗ рдХрдЪреНрдЪреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдЪрд░ рдХреЗ рдЙрддреНрдкрд╛рджрди рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ:
{{ sometext|raw }}
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рд┐рд░рд┐рд▓рд┐рдХ рдкрд╛рда рдбреЗрдЯрд╛ cp1251 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдпрд╛рддрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕, рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рд╕рдореНрдорд╛рди рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧред рд╡реЗ рдХреНрд╖реЗрддреНрд░ рдЬрд╣рд╛рдБ рд╕реЗ рдорд╛рди рд▓рд┐рдП рдЧрдП рдереЗ utf8ред PhpMyAdmin рдореЗрдВ, рдЬреЛ рдореБрдЭреЗ рд╣реЛрд╕реНрдЯрд┐рдпрд░ рджреНрд╡рд╛рд░рд╛ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЯреИрдм рдкрд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореЗрд░рд╛ рдзреНрдпрд╛рди mysql рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдкрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
 init SET NAMES cp1251 рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
 collation database cp1251_general_ci
 collation servercp1251_general_ci
 ...

рд╕рдорд╕реНрдпрд╛:


рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдХрд╛рд░рдг рдареАрдХ-рдареАрдХ рдЗрдирд╕рд╛рдЗрдЯ рдХрдиреЗрдХреНрдЯ рдерд╛, рдЬрд┐рд╕рдиреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп SET NAMES cp1251 рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдорд╛рдиреЛрдВ рдХреЛ cp1251 рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╡реЗрджрди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВ
рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ SET NAMES рдЙрд╕ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рдбреЗрдЯрд╛ рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЬрд┐рд╕рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬрддрд╛ рд╣реИред


рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖрдорддреМрд░ рдкрд░ рдХрд╛рдлреА рд╕рд░рд▓ рд░реВрдк рд╕реЗ рд╣рд▓ рдХреА рдЬрд╛рддреА рд╣реИрдВ - рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рд╣рдо рдПрдХ рдЕрдиреБрд░реЛрдз рдпрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
SET CHARACTER SET UTF8;
SET NAMES UTF8;

рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреЛрдИ рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╡реЗрд░реА рдЖрдИрдПрд▓ рдлреЗрдЯ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛрдб рдореЗрдВ рднреА рдмреИрд╕рд╛рдЦреАред рдЗрд╕рд▓рд┐рдП, рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред
рд╣реЛрд╕реНрдЯ рдХрдВрдкрдиреА рдХреЗ рддрдХрдиреАрдХреА рд╕рдорд░реНрдерди рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рд╡реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ utf8 рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рд╕рд░реНрд╡рд░ рдЬреЛ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, cp1251 рдкрд░ рд╕рдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИрдВ, рдФрд░ рдХреЛрдИ рднреА рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдХрд╛рд░рдг рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐
рдкрд░рд┐рд╡рд░реНрддрди рдЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ)ред рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рд╣рд▓ рдХрд░рдирд╛ рдкрдбрд╝рд╛ ...

рд╕рдорд╛рдзрд╛рди:


рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рд┐рдореНрдлрдиреА рдкрд░ рдирд┐рд░реНрдгрдп рдХрд╛рдлреА рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдирд┐рдХрд▓рд╛, рдЬреЛ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдерд╛ред
рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛-рд╕рд╛ рдЗрд╡реЗрдВрдЯрд▓рд┐рд╕реНрдЯ рдЖрдпрд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдкреЛрд╕реНрдЯрдХрдиреЗрдХреНрдЯ рдЗрд╡реЗрдВрдЯ рдореЗрдВ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ред

рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдРрдк / config / config.yml рдлрд╝рд╛рдЗрд▓ (рдпрджрд┐ YAML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдореЗрдВ "рд╕реЗрд╡рд╛рдУрдВ" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
  рд╕реЗрд╡рд╛рдПрдВ:
     onconnect.listener:
         рд╡рд░реНрдЧ: рджреЗрд╡ \ SomeBundle \ EventListener \ OnConnect
         рдЯреИрдЧ:
              - {рдирд╛рдо: doctrine.event_listener, рдШрдЯрдирд╛: рдкреЛрд╕реНрдЯрдХрдиреЗрдХреНрдЯ} 


рдЕрдм рд╣рдорд╛рд░реЗ рдмрдВрдбрд▓ рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рд╢реНрд░реЛрддрд╛ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рдиреЗрдорд╕реНрдкреЗрд╕ ( рджреЗрд╡ \ SomeBundle \ EventListener \ OnConnect ) рдХреЗ рдКрдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
рдпрд╛рдиреА рд╣рдордиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рджреЗрд╡ / SomeBundle / EventListener рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ OnConnect.php рдлрд╝рд╛рдЗрд▓ рдбрд╛рд▓ рджреА рд╣реИ :

 <?php //file src/Dev/SomeBundle/EventListener/OnConnect.php namespace Dev\SomeBundle\EventListener; use Doctrine\Common\Persistence\Event\LifecycleEventArgs; use Doctrine\ORM\EntityManager; class OnConnect { public function postConnect( $event ) { $conn = $event->getConnection(); $conn->executeQuery("SET NAMES UTF8"); } } 


рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рдереА, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдХрд┐рд╕реА рднреА "рд╣реИрдХ" рдХреЛ рд╕рд┐рджреНрдзрд╛рдВрдд рдпрд╛ рд░реВрдкрд░реЗрдЦрд╛ рдХреЛрдб рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рдЗрд╡реЗрдВрдЯ рд╢реНрд░реЛрддрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕рд┐рдореНрдлрдиреА рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕рд┐рдореНрдлрдиреА 2.2.0 (рдорд╛рдирдХ рд╕рдВрд╕реНрдХрд░рдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред

рдирд┐рд╖реНрдХрд░реНрд╖:


  1. MySQL рд╕рд░реНрд╡рд░ рд╕реЗрдЯрдЕрдк рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ - рдХреБрдЫ рд╕рд░реНрд╡рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  2. рдпрджрд┐ рдЖрдк MySQL рд╕рд░реНрд╡рд░ рдХреЛ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In176463/


All Articles