<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem doctrine</title>
<link>https://forum.pasja-informatyki.pl/tag/doctrine</link>
<description>Powered by Question2Answer</description>
<item>
<title>Symfony doctrine generowanie randomowych cyfr</title>
<link>https://forum.pasja-informatyki.pl/572771/symfony-doctrine-generowanie-randomowych-cyfr</link>
<description>Cześć, mam zagwostkę, chcę generować losowy ciąg cyfr który będzie unikalny za pomocą jakiegoś komponentu symfony? Sprawdzałem &lt;a href=&quot;https://symfony.com/doc/current/components/uid.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://symfony.com/doc/current/components/uid.html&lt;/a&gt; jednak nie widzę tutaj opcji, aby wygenerować ciąg np 10 cyfr</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/572771/symfony-doctrine-generowanie-randomowych-cyfr</guid>
<pubDate>Tue, 04 Oct 2022 21:12:05 +0000</pubDate>
</item>
<item>
<title>Symfony 6 - problem z polskimi znakami i logowaniem na produkcji</title>
<link>https://forum.pasja-informatyki.pl/572333/symfony-6-problem-z-polskimi-znakami-i-logowaniem-na-produkcji</link>
<description>

&lt;p&gt;Czołem forumowicze!&lt;/p&gt;



&lt;p&gt;Przygotowałem swój pierwszy projekt, &lt;a href=&quot;https://serwisagdtorun.pl/about&quot; rel=&quot;nofollow&quot;&gt;wrzuciłem go na serwer home.pl (strona pod linkiem)&lt;/a&gt; i zainstalowałem wszystko, co niezbędne&amp;nbsp;Composerem.&amp;nbsp;Cały czas mam jednak problem z wyświetlaniem polskich znaków w miejscach, w których tekst jest zaciągany z bazy danych. Tekst, który jest częścią skryptu nie ma z tym problemu. Ustawienia w bazie danych sprawdzałem i są poprawne (utf8mb4). Pomoc home.pl również potwierdziła, że z bazą wszystko jest okej i kodowanie jest dobrze ustawione. Sugerują problem w skrypcie.&amp;nbsp;Czy miał ktoś podobny problem i mógłby mi podpowiedzieć w jaki sposób mógłbym to rozwiązać?&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Nie wiem czy to jest związane, ale mam również problem z logowaniem. Po wpisaniu danych nie dzieje się nic.&amp;nbsp;Oba problemy nie występowały, kiedy pracowałem nad skryptem na localu. Oba pojawiły się dopiero po wrzuceniu na serwer.&lt;/p&gt;



&lt;p&gt;Odpowiedzi na ten problem odnaleźć nie mogłem. Będę ogromnie wdzięczny za pomoc!&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/572333/symfony-6-problem-z-polskimi-znakami-i-logowaniem-na-produkcji</guid>
<pubDate>Mon, 26 Sep 2022 11:39:16 +0000</pubDate>
</item>
<item>
<title>Symfony5 projekt bazy danych - relacje ? Mysql</title>
<link>https://forum.pasja-informatyki.pl/524252/symfony5-projekt-bazy-danych-relacje-mysql</link>
<description>

&lt;p&gt;Witam, posiadam tabele: użytkownik - User, posty - Posts oraz Komentarze - coments.&lt;/p&gt;



&lt;p&gt;Zastanawiam się jakie relacje powiązać miedzy tabelami i czy mój tok rozumowania ma sens.&lt;/p&gt;



&lt;p&gt;Każdy użytkownik dodaje posts a wiec w Posts robie ManyToOne, Każdy użytkownik dodaje komentarz do danego posta, comments - posts ManyToOne, ale czy również powinien zrobić Commnets - User ManyToOne&amp;nbsp;?Gdy tak zrobiłem to wywalił mi błąd&amp;nbsp; :&lt;/p&gt;



&lt;pre class=&quot;brush:sql;&quot;&gt;
App\Entity\Posts	
The association App\Entity\Posts#comments refers to the inverse side field App\Entity\Comments#post_id which does not exist.&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Edit dodatkowo planuje dodać Oceny - + do posta, czy wtedy tez wystarczy to podpiąć pod post ManyToOne do posta czy tak jak w przypadku komentarzy dodatkowo pod użytkownika ?&amp;nbsp;&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/524252/symfony5-projekt-bazy-danych-relacje-mysql</guid>
<pubDate>Fri, 08 Jan 2021 11:17:11 +0000</pubDate>
</item>
<item>
<title>Doctrine - Masowy insert danych.</title>
<link>https://forum.pasja-informatyki.pl/519730/doctrine-masowy-insert-danych</link>
<description>

&lt;p&gt;Cześć.&lt;/p&gt;



&lt;p&gt;Mam takie pytanko odnośnie dodawanie wielu wierszy w php przez doctrina.&lt;/p&gt;



&lt;p&gt;W oficjalnej dokumentacji: &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/reference/batch-processing.html&quot;&gt;https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/reference/batch-processing.html&lt;/a&gt; pisze aby zrobić to seriami po ileś tam wpisów.&lt;/p&gt;



&lt;p&gt;I wszystko fajnie. Ale zastanawia mnie ten akapit w którym pisze żeby zrobić eksperymenty aby sprawdzić jaka ilość wierszy będzie optymalna.&lt;/p&gt;



&lt;p&gt;I tutaj pytanie. Od czego zależy ta optymalna ilość wierszy?&lt;/p&gt;



&lt;p&gt;Dziękuję&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/519730/doctrine-masowy-insert-danych</guid>
<pubDate>Thu, 03 Dec 2020 08:29:24 +0000</pubDate>
</item>
<item>
<title>Definiowanie MySQL Triggers za pomocą Doctrine w Symfony Entity</title>
<link>https://forum.pasja-informatyki.pl/488134/definiowanie-mysql-triggers-za-pomoca-doctrine-w-symfony-entity</link>
<description>hej, poszukałem chwile w google ale nic konkretnego nie znalazłem.&lt;br /&gt;
&lt;br /&gt;
Czy istnieje możliwość definiowania wyzwalaczy (triggerów) na bazie danych bezpośrednio w kodzie symfony?&lt;br /&gt;
&lt;br /&gt;
Jeżeli tak to w jaki sposób?</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/488134/definiowanie-mysql-triggers-za-pomoca-doctrine-w-symfony-entity</guid>
<pubDate>Wed, 13 May 2020 17:27:21 +0000</pubDate>
</item>
<item>
<title>Symfony - problem z instalcją doctrine po makerze</title>
<link>https://forum.pasja-informatyki.pl/487404/symfony-problem-z-instalcja-doctrine-po-makerze</link>
<description>

&lt;p&gt;Hej, znalazłem problem, który wynika ze złe kolejności instalowania bundli.
&lt;br&gt;

&lt;br&gt;
Gdy najpierw zainstaluje maker bundle i po nim chce instalowac doctrine otrzymuje błąd:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
composer require symfony/orm-pack
Using version ^1.0 for symfony/orm-pack
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Restricting packages listed in &quot;symfony/symfony&quot; to &quot;5.0.*&quot;
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - symfony/orm-pack v1.0.0 requires doctrine/doctrine-bundle ^1.6 -&amp;gt; satisfiable by doctrine/doctrine-bundle[1.10.0, 1.10.1, 1.10.2, 1.10.3, 1.11.0, 1.11.1, 1.11.2, 1.12.0, 1.12.1, 1.12.2, 1.12.3, 1.12.4, 1.12.5, 1.12.6, 1.12.7, 1.12.8, 1.6.0, 1.6.1, 1.6.10, 1.6.11, 1.6.12, 1.6.13, 1.6.2, 1.6.3, 1.6.4, 1.6.5, 1.6.6, 1.6.7, 1.6.8, 1.6.9, 1.7.0, 1.7.1, 1.7.2, 1.8.0, 1.8.1, 1.9.0, 1.9.1].
    - symfony/orm-pack v1.0.1 requires doctrine/doctrine-bundle ^1.6 -&amp;gt; satisfiable by doctrine/doctrine-bundle[1.10.0, 1.10.1, 1.10.2, 1.10.3, 1.11.0, 1.11.1, 1.11.2, 1.12.0, 1.12.1, 1.12.2, 1.12.3, 1.12.4, 1.12.5, 1.12.6, 1.12.7, 1.12.8, 1.6.0, 1.6.1, 1.6.10, 1.6.11, 1.6.12, 1.6.13, 1.6.2, 1.6.3, 1.6.4, 1.6.5, 1.6.6, 1.6.7, 1.6.8, 1.6.9, 1.7.0, 1.7.1, 1.7.2, 1.8.0, 1.8.1, 1.9.0, 1.9.1].
    - symfony/orm-pack v1.0.2 requires doctrine/doctrine-bundle ^1.6 -&amp;gt; satisfiable by doctrine/doctrine-bundle[1.10.0, 1.10.1, 1.10.2, 1.10.3, 1.11.0, 1.11.1, 1.11.2, 1.12.0, 1.12.1, 1.12.2, 1.12.3, 1.12.4, 1.12.5, 1.12.6, 1.12.7, 1.12.8, 1.6.0, 1.6.1, 1.6.10, 1.6.11, 1.6.12, 1.6.13, 1.6.2, 1.6.3, 1.6.4, 1.6.5, 1.6.6, 1.6.7, 1.6.8, 1.6.9, 1.7.0, 1.7.1, 1.7.2, 1.8.0, 1.8.1, 1.9.0, 1.9.1].
    - symfony/orm-pack v1.0.3 requires doctrine/doctrine-bundle ^1.6.10 -&amp;gt; satisfiable by doctrine/doctrine-bundle[1.10.0, 1.10.1, 1.10.2, 1.10.3, 1.11.0, 1.11.1, 1.11.2, 1.12.0, 1.12.1, 1.12.2, 1.12.3, 1.12.4, 1.12.5, 1.12.6, 1.12.7, 1.12.8, 1.6.10, 1.6.11, 1.6.12, 1.6.13, 1.7.0, 1.7.1, 1.7.2, 1.8.0, 1.8.1, 1.9.0, 1.9.1].
    - symfony/orm-pack v1.0.4 requires doctrine/doctrine-bundle ^1.6.10 -&amp;gt; satisfiable by doctrine/doctrine-bundle[1.10.0, 1.10.1, 1.10.2, 1.10.3, 1.11.0, 1.11.1, 1.11.2, 1.12.0, 1.12.1, 1.12.2, 1.12.3, 1.12.4, 1.12.5, 1.12.6, 1.12.7, 1.12.8, 1.6.10, 1.6.11, 1.6.12, 1.6.13, 1.7.0, 1.7.1, 1.7.2, 1.8.0, 1.8.1, 1.9.0, 1.9.1].
    - symfony/orm-pack v1.0.5 requires doctrine/doctrine-bundle ^1.6.10 -&amp;gt; satisfiable by doctrine/doctrine-bundle[1.10.0, 1.10.1, 1.10.2, 1.10.3, 1.11.0, 1.11.1, 1.11.2, 1.12.0, 1.12.1, 1.12.2, 1.12.3, 1.12.4, 1.12.5, 1.12.6, 1.12.7, 1.12.8, 1.6.10, 1.6.11, 1.6.12, 1.6.13, 1.7.0, 1.7.1, 1.7.2, 1.8.0, 1.8.1, 1.9.0, 1.9.1].
    - symfony/orm-pack v1.0.6 requires doctrine/doctrine-bundle ^1.6.10 -&amp;gt; satisfiable by doctrine/doctrine-bundle[1.10.0, 1.10.1, 1.10.2, 1.10.3, 1.11.0, 1.11.1, 1.11.2, 1.12.0, 1.12.1, 1.12.2, 1.12.3, 1.12.4, 1.12.5, 1.12.6, 1.12.7, 1.12.8, 1.6.10, 1.6.11, 1.6.12, 1.6.13, 1.7.0, 1.7.1, 1.7.2, 1.8.0, 1.8.1, 1.9.0, 1.9.1].
    - doctrine/doctrine-bundle 1.9.1 requires symfony/framework-bundle ^2.7.22|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.9.0 requires symfony/framework-bundle ^2.7.22|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.8.1 requires symfony/framework-bundle ~2.7|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.8.0 requires symfony/framework-bundle ~2.7|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.7.2 requires symfony/framework-bundle ~2.7|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.7.1 requires symfony/framework-bundle ~2.7|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.7.0 requires symfony/framework-bundle ~2.7|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.6.9 requires symfony/framework-bundle ~2.7|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.6.8 requires symfony/framework-bundle ~2.7|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.6.7 requires symfony/framework-bundle ~2.7|~3.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.6.6 requires symfony/framework-bundle ~2.7|~3.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.6.5 requires symfony/framework-bundle ~2.7|~3.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.6.4 requires symfony/framework-bundle ~2.3|~3.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.6.3 requires symfony/framework-bundle ~2.3|~3.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.6.2 requires symfony/framework-bundle ~2.3|~3.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.6.13 requires symfony/framework-bundle ~2.7|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.6.12 requires symfony/framework-bundle ~2.7|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.6.11 requires symfony/framework-bundle ~2.7|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.6.10 requires symfony/framework-bundle ~2.7|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.6.1 requires symfony/framework-bundle ~2.3|~3.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.6.0 requires symfony/framework-bundle ~2.3|~3.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.12.8 requires symfony/cache ^3.4.30|^4.3.3 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.12.7 requires symfony/cache ^3.4.30|^4.3.3 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.12.6 requires symfony/cache ^3.4.30|^4.3.3 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.12.5 requires symfony/cache ^3.4.30|^4.3.3 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.12.4 requires symfony/cache ^3.4.30|^4.3.3 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.12.3 requires symfony/cache ^3.4.30|^4.3.3 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.12.2 requires symfony/cache ^3.4.30|^4.3.3 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.12.1 requires symfony/cache ^3.4.30|^4.3.3 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.12.0 requires symfony/config ^3.4.30|^4.3.3 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.11.2 requires symfony/framework-bundle ^3.4|^4.1 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.11.1 requires symfony/framework-bundle ^3.4|^4.1 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.11.0 requires symfony/framework-bundle ^3.4|^4.1 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.10.3 requires symfony/framework-bundle ^2.7.22|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.10.2 requires symfony/framework-bundle ^2.7.22|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.10.1 requires symfony/framework-bundle ^2.7.22|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/doctrine-bundle 1.10.0 requires symfony/framework-bundle ^2.7.22|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/orm v2.6.6 requires symfony/console ~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/orm v2.6.5 requires symfony/console ~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/orm v2.6.4 requires symfony/console ~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/orm v2.6.3 requires symfony/console ~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/orm v2.6.2 requires symfony/console ~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/orm v2.6.1 requires symfony/console ~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/orm v2.6.0 requires symfony/console ~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/orm v2.5.14 requires symfony/console ~2.5|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/orm v2.5.13 requires symfony/console ~2.5|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/orm v2.5.12 requires symfony/console ~2.5|~3.0|~4.0 -&amp;gt; no matching package found.
    - doctrine/orm v2.5.11 requires symfony/console ~2.5|~3.0 -&amp;gt; no matching package found.
    - Conclusion: don't install symfony/orm-pack v1.0.8
    - Conclusion: remove doctrine/inflector 2.0.0
    - Conclusion: don't install symfony/orm-pack v1.0.8|remove doctrine/inflector 2.0.0|install doctrine/orm 2.1.3|install doctrine/orm 2.1.4|install doctrine/orm 2.1.5|install doctrine/orm 2.1.6|install doctrine/orm 2.1.7|install doctrine/orm 2.2.0|install doctrine/orm 2.2.1|install doctrine/orm 2.2.2|install doctrine/orm 2.2.3
    - Conclusion: don't install symfony/orm-pack v1.0.8|don't install doctrine/inflector 2.0.0|install doctrine/orm 2.1.3|install doctrine/orm 2.1.4|install doctrine/orm 2.1.5|install doctrine/orm 2.1.6|install doctrine/orm 2.1.7|install doctrine/orm 2.2.0|install doctrine/orm 2.2.1|install doctrine/orm 2.2.2|install doctrine/orm 2.2.3
    - Installation request for symfony/cache (locked at v5.0.8) -&amp;gt; satisfiable by symfony/cache[v5.0.8].
    - Conclusion: don't install symfony/orm-pack v1.0.8|remove doctrine/inflector 2.0.0|install doctrine/orm 2.1.3|install doctrine/orm 2.1.4|install doctrine/orm 2.1.5|install doctrine/orm 2.1.6|install doctrine/orm 2.1.7|install doctrine/orm 2.2.0|install doctrine/orm 2.2.1|install doctrine/orm 2.2.2|install doctrine/orm 2.2.3
    - Conclusion: don't install symfony/orm-pack v1.0.8|don't install doctrine/inflector 2.0.0|install doctrine/orm 2.1.3|install doctrine/orm 2.1.4|install doctrine/orm 2.1.5|install doctrine/orm 2.1.6|install doctrine/orm 2.1.7|install doctrine/orm 2.2.0|install doctrine/orm 2.2.1|install doctrine/orm 2.2.2|install doctrine/orm 2.2.3
    - Installation request for symfony/orm-pack ^1.0 -&amp;gt; satisfiable by symfony/orm-pack[v1.0.0, v1.0.1, v1.0.2, v1.0.3, v1.0.4, v1.0.5, v1.0.6, v1.0.7, v1.0.8].
    - Conclusion: don't install doctrine/inflector 2.0.0
    - symfony/orm-pack v1.0.7 requires doctrine/orm ^2.5.11 -&amp;gt; satisfiable by doctrine/orm[v2.5.11, v2.5.12, v2.5.13, v2.5.14, v2.6.0, v2.6.1, v2.6.2, v2.6.3, v2.6.4, v2.6.5, v2.6.6, v2.7.0, v2.7.1, v2.7.2].
    - doctrine/orm v2.7.0 requires doctrine/common ^2.11 -&amp;gt; satisfiable by doctrine/common[2.12.0, v2.11.0].
    - doctrine/orm v2.7.1 requires doctrine/common ^2.11 -&amp;gt; satisfiable by doctrine/common[2.12.0, v2.11.0].
    - doctrine/orm v2.7.2 requires doctrine/common ^2.11 -&amp;gt; satisfiable by doctrine/common[2.12.0, v2.11.0].
    - doctrine/common 2.12.0 requires doctrine/inflector ^1.0 -&amp;gt; satisfiable by doctrine/inflector[1.3.1, 1.4.0, v1.0, v1.0.1, v1.1.0, v1.2.0, v1.3.0].
    - doctrine/common v2.11.0 requires doctrine/inflector ^1.0 -&amp;gt; satisfiable by doctrine/inflector[1.3.1, 1.4.0, v1.0, v1.0.1, v1.1.0, v1.2.0, v1.3.0].
    - Can only install one of: doctrine/inflector[1.3.1, 2.0.0].
    - Can only install one of: doctrine/inflector[1.4.0, 2.0.0].
    - Can only install one of: doctrine/inflector[v1.2.0, 2.0.0].
    - Can only install one of: doctrine/inflector[v1.3.0, 2.0.0].
    - Can only install one of: doctrine/inflector[v1.0, 2.0.0].
    - Can only install one of: doctrine/inflector[v1.0.1, 2.0.0].
    - Can only install one of: doctrine/inflector[v1.1.0, 2.0.0].
    - Installation request for doctrine/inflector (locked at 2.0.0) -&amp;gt; satisfiable by doctrine/inflector[2.0.0].

Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setting
   see &amp;lt;https://getcomposer.org/doc/04-schema.md#minimum-stability&amp;gt; for more details.
 - It's a private package and you forgot to add a custom repository to find it

Read &amp;lt;https://getcomposer.org/doc/articles/troubleshooting.md&amp;gt; for further common problems.

Installation failed, reverting ./composer.json to its original content.
&lt;/pre&gt;



&lt;p&gt;Niestety nie do końca go rozumiem. Po zainstalowaniu bundli w odwrotnej kolejności wszystko jest w porządku.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/487404/symfony-problem-z-instalcja-doctrine-po-makerze</guid>
<pubDate>Sun, 10 May 2020 13:26:55 +0000</pubDate>
</item>
<item>
<title>Symfony - Doctrine2 - wyciąganie tylko  danych z JOIN'a</title>
<link>https://forum.pasja-informatyki.pl/486155/symfony-doctrine2-wyciaganie-tylko-danych-z-joina</link>
<description>

&lt;p&gt;Hej, przeszukałem internet ale wciąż nie moge znaleźć odpowiedzi na moje pytanie.
&lt;br&gt;

&lt;br&gt;
Mam zrobioną relację miedzy tabelami, robie zapytanie na tabeli numer jeden ale chce wyciągać dane tylko z tabeli nr co za tym idzie, chce aby Doctrine robił mi obiekty tej własnie, drugiej tabeli.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Mam coś takiego:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
        return $this-&amp;gt;createQueryBuilder('f')
            -&amp;gt;leftJoin('f.advert', 'ad' )
            -&amp;gt;addSelect('ad')
            -&amp;gt;andWhere('f.user = :user')
            -&amp;gt;setParameter('user', $user)
            -&amp;gt;orderBy('f.added', 'DESC')
            -&amp;gt;setMaxResults(10)
            -&amp;gt;getQuery()
            -&amp;gt;getResult()&lt;/pre&gt;



&lt;p&gt;Jednakże to nie działa, wciąż wyciąga mi dane z tabeli nr 1. W czystym sql miałbym to już załatwione, jednakże w DQL nie do końca wiem jak to zrobić.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Jak próbuje zamiast addSelect zrobić select dostaje błąd:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
Error: Cannot select entity through identification variables without choosing at least one root entity alias.
&lt;/pre&gt;



&lt;p&gt;Natomiast taka próba:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
            -&amp;gt;select('ad.id')&lt;/pre&gt;



&lt;p&gt;Zwraca mi tablice identyfikatorów z tabeli nr 2 czyli mojej relacji. Chciałbym uzyskać podobny efekt ale chciałbym wyciągąc całe obiekt, a nie same ID.
&lt;br&gt;

&lt;br&gt;
Nie możemy z doctrinem dojść do porozumienia.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/486155/symfony-doctrine2-wyciaganie-tylko-danych-z-joina</guid>
<pubDate>Sun, 03 May 2020 20:19:37 +0000</pubDate>
</item>
<item>
<title>Symfony - ORM Flush - optymalizacja</title>
<link>https://forum.pasja-informatyki.pl/484954/symfony-orm-flush-optymalizacja</link>
<description>hej,&lt;br /&gt;
&lt;br /&gt;
Sytuacja wyglada tak:&lt;br /&gt;
&lt;br /&gt;
Mam CSV 57 tysiecy rekordów, które wrzucam do bazy jeden po drugim.&lt;br /&gt;
&lt;br /&gt;
Do około 15000 szło całkiem sprawnie. Po tej liczbie program strasznie zwolnił.&lt;br /&gt;
Flush wykonuje się około 1.5 sekundy. Wydaje mi się, że jest to na prawde długo biorąc pod uwagę, że obiekty, które umieszczam są bardzo proste. Składają się z 3 pól w tym jedno to relacja do innego tabeli.&lt;br /&gt;
Całą operację wykonuje na procesorze i5 - 82XXU.&lt;br /&gt;
&lt;br /&gt;
HTOP pokazuje 98% zużycia na wątku. Jest szansa na zoptymalizowanie takich działań? Przyznam szczerze, że troche mnie to dziwi, że Doctrine potrafi tak zamulać, sądziłem, że jest to szybsze narzędzie.</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/484954/symfony-orm-flush-optymalizacja</guid>
<pubDate>Mon, 27 Apr 2020 19:49:46 +0000</pubDate>
</item>
<item>
<title>Symfony - tworzenie obiektu, który ma 3 relacje.</title>
<link>https://forum.pasja-informatyki.pl/483448/symfony-tworzenie-obiektu-ktory-ma-3-relacje</link>
<description>

&lt;p&gt;Chciałbym dowiedzieć się czy sposób, w jaki tworze tego typu rzeczy jest poprawny, czy powinienem robić to inaczej.
&lt;br&gt;

&lt;br&gt;
Otóż, mam encje w bazie, która posiada relacje z trzema innymi encjami. Teraz chcąc usunąć tą encję z bazy, musze najpierw pobrać ją z repo, potem przekazać do entity Managera aby ją usunął.
&lt;br&gt;

&lt;br&gt;
Problem, w tym, że aby ją usunąłem musze najpierw zbudować trzy składowe obiekty.
&lt;br&gt;

&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
            $kind = $kindService-&amp;gt;makeKindObject($kindId);
            $type = $typeService-&amp;gt;makeTypeObject($typeId);
            $property = $propertyService-&amp;gt;makePropertyObject($propertyid);

                $ar = $availabilityRepository-&amp;gt;findOneBy(
                    [
                        'advertKind' =&amp;gt; $kind,
                        'advertType' =&amp;gt; $type,
                        'property' =&amp;gt; $property,
                    ]
                );
                $propertyLinkService-&amp;gt;deleteLink($ar);&lt;/pre&gt;



&lt;p&gt;Jest to poprawne rozwiązanie?&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/483448/symfony-tworzenie-obiektu-ktory-ma-3-relacje</guid>
<pubDate>Mon, 20 Apr 2020 18:23:24 +0000</pubDate>
</item>
<item>
<title>Symfony DI component - integracja z Doctrine</title>
<link>https://forum.pasja-informatyki.pl/480392/symfony-di-component-integracja-z-doctrine</link>
<description>

&lt;p&gt;Witajcie!&lt;/p&gt;



&lt;p&gt;Korzystam w projekcie z komponentu Symfony DI oraz Doctrine (standalone, żaden flex). Tak wygląda mój composer.json:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
&quot;require&quot;: {
    &quot;php&quot;: &quot;^7.2&quot;,
    &quot;cakephp/collection&quot;: &quot;^3.8&quot;,
    &quot;doctrine/orm&quot;: &quot;^2.6&quot;,
    &quot;filp/whoops&quot;: &quot;^2.1&quot;,
    &quot;symfony/config&quot;: &quot;^4.2&quot;,
    &quot;symfony/dependency-injection&quot;: &quot;^4.2&quot;,
    &quot;symfony/dotenv&quot;: &quot;^4.2&quot;,
    &quot;symfony/http-foundation&quot;: &quot;^4.2&quot;,
    &quot;symfony/yaml&quot;: &quot;^4.0&quot;,
    &quot;symfony/serializer&quot;: &quot;4.2&quot;
  }&lt;/pre&gt;



&lt;p&gt;Konfiguracja serwisów:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
services:
  _defaults:
    autowire: true      
    autoconfigure: true 
    public: false       

  Rmr\:
    resource: '../src/*'
    exclude: '../src/{Entity, Http}'

  # próbowałem również tak podpiąć klasy Doctrine
#  Doctrine\ORM\:
#    resource: '../vendor/doctrine/orm/lib/Doctrine/ORM'
#    exclude: '../vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver'&lt;/pre&gt;



&lt;p&gt;Problem polega na tym, że w żaden sposób nie mogę wstrzyknąć klas Doctrine, które są mi potrzebne&amp;nbsp;do inicjalizacji repozytoriów.&lt;/p&gt;



&lt;p&gt;Repozytoria:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
abstract class AbstractEntityRepository extends EntityRepository implements EntityRepositoryInterface
{
// to konstruktor wzięty żywcem z ServiceEntityRepository z DoctrineBundle

//    /**
//     * AbstractEntityRepository constructor.
//     * @param ManagerRegistry $registry
//     * @param string $entityClass The class name of the entity this repository manages
//     */
//    public function __construct(ManagerRegistry $registry, string $entityClass)
//    {
//        $manager = $registry-&amp;gt;getManagerForClass($entityClass);
//
//        if ($manager === null) {
//            throw new \LogicException(sprintf(
//                'Could not find the entity manager for class &quot;%s&quot;. Check your Doctrine configuration to make sure it is configured to load this entity’s metadata.',
//                $entityClass
//            ));
//        }
//
//        parent::__construct($manager, $manager-&amp;gt;getClassMetadata($entityClass));
//    }
}

class ClientRepository extends AbstractEntityRepository implements ClientRepositoryInterface
{
//    /**
//     * ClientRepository constructor.
//     * @param ManagerRegistry $registry
//     */
//    public function __construct(ManagerRegistry $registry)
//    {
//        parent::__construct($registry, Client::class);
//    }
}
&lt;/pre&gt;



&lt;p&gt;Wersja z konstruktorami daje taki błąd:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
Cannot autowire service \&quot;Rmr\\Repository\\ClientRepository\&quot;: argument \&quot;$registry\&quot; of method \&quot;__construct()\&quot; references interface \&quot;Doctrine\\Persistence\\ManagerRegistry\&quot; but no such service exists. Did you create a class that implements this interface?&lt;/pre&gt;



&lt;p&gt;Wersja bez konstruktorów:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
Cannot autowire service \&quot;Rmr\\Repository\\ClientRepository\&quot;: argument \&quot;$em\&quot; of method \&quot;Doctrine\\ORM\\EntityRepository::__construct()\&quot; references interface \&quot;Doctrine\\ORM\\EntityManagerInterface\&quot; but no such service exists. Did you create a class that implements this interface?&lt;/pre&gt;



&lt;p&gt;Także moje pytanie wygląda tak: jak mogę zintegrować te dwa komponenty, aby korzystać z klas Doctrine w taki sam sposób, jak to wygląda w Symfony? Tutaj nie mogę korzystać z żadnych Symfonowych bundli i się zastanawiam, jak to sam ogarnąć.&lt;/p&gt;



&lt;p&gt;Dzięki za pomoc i pozdrawiam.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/480392/symfony-di-component-integracja-z-doctrine</guid>
<pubDate>Sun, 05 Apr 2020 08:48:01 +0000</pubDate>
</item>
<item>
<title>Symfony - Doctrine - klauzula ON przy joinach</title>
<link>https://forum.pasja-informatyki.pl/472669/symfony-doctrine-klauzula-on-przy-joinach</link>
<description>

&lt;p&gt;Hej, poniżej znajduje sie kod metody, która wykorzystuje odwrotnego JOIN'a.&amp;nbsp;
&lt;br&gt;
W takiej sytuacji, doctrine nie dorzua mi sam klauzuli ON, w jaki sposób moge to zrobić?&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
    private function searchByPrice(Array $parameters, QueryBuilder $qb)
    {
        $min = $parameters['minprice'];
        $max = $parameters['maxprice'];

        $qb
            -&amp;gt;join(Price::class, 'op')
            -&amp;gt;andWhere(&quot;op.type = :typePrice&quot;)
            -&amp;gt;setParameter(&quot;typePrice&quot;, &quot;price&quot;)
            -&amp;gt;andWhere(&quot;op.offer = o.id&quot;);

        if ($min) {
            $qb
                -&amp;gt;andWhere(&quot;op.value &amp;gt;= :min&quot;)
                -&amp;gt;setParameter(&quot;min&quot;, $min);
        }
        if ($max) {
            $qb
                -&amp;gt;andWhere(&quot;op.value &amp;lt;= :max&quot;)
                -&amp;gt;setParameter(&quot;max&quot;, $max);
        }

        return $qb;
    }
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/472669/symfony-doctrine-klauzula-on-przy-joinach</guid>
<pubDate>Sat, 22 Feb 2020 15:56:56 +0000</pubDate>
</item>
<item>
<title>Symfony problem z doctrinem</title>
<link>https://forum.pasja-informatyki.pl/467536/symfony-problem-z-doctrinem</link>
<description>

&lt;p&gt;Cześć. Potrzebuje waszej pomocy.&lt;/p&gt;



&lt;p&gt;Otóż mam problem z doctrinem w Symfony 3.4. Chodzi o to ,że po użyciu komendy:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
php bin/console doctrine:generate:entities&lt;/pre&gt;



&lt;p&gt;dostaje błędy:&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
Not enough arguments (missing: &quot;name&quot;)&lt;/pre&gt;



&lt;p&gt;Z kolei poszedłem inna drogą i stworzyłem własne mapowanie w xml . po użyciu komendy dostaję ,że wykonano pomyślnie wszystkie zapytania sql. Lecz fizycznie nie ma tej nowej tabeli&amp;nbsp;w mojej bazie mysql.&lt;/p&gt;



&lt;p&gt;Z góry dziękuje za pomoc.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/467536/symfony-problem-z-doctrinem</guid>
<pubDate>Thu, 16 Jan 2020 20:51:50 +0000</pubDate>
</item>
<item>
<title>Symfony Doctrine błąd składni</title>
<link>https://forum.pasja-informatyki.pl/458683/symfony-doctrine-blad-skladni</link>
<description>

&lt;p&gt;Cześć.&lt;/p&gt;



&lt;p&gt;Mam problem ponieważ nie kumam czemu ciągle Doctrine wywala mi błąd składni , że nie zdefiniowałem mr.id&lt;/p&gt;



&lt;p&gt;kod:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$qb = $this-&amp;gt;repository-&amp;gt;createQueryBuilder('mr');
         $qb-&amp;gt;update(Mitm::class,'m')
            -&amp;gt;leftJoin('mr.genericMitm','gm')
            -&amp;gt;leftJoin('gm.mitm','m')
            -&amp;gt;andWhere('mr.id = :id')
            -&amp;gt;set('m.arrayListP',':list')
            -&amp;gt;set('m.arrayAllListP',':listAll')
            -&amp;gt;setParameter('id',$id)
            -&amp;gt;setParameter('list',$listp)
            -&amp;gt;setParameter('listAll',$allList);

        return $qb-&amp;gt;getQuery()-&amp;gt;getResult();&lt;/pre&gt;



&lt;p&gt;Nie jestem pewny czy dobry tok myślenia obrałem . Opis z błędem :&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
[Semantical Error] line 0, col 104 near 'mr.id = :id': Error: 'mr' is not defined&lt;/pre&gt;



&lt;p&gt;Z góry dziękuje za wskazówek co mam nie tak ,że nie chce wykonać update tych pól.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/458683/symfony-doctrine-blad-skladni</guid>
<pubDate>Fri, 15 Nov 2019 17:23:19 +0000</pubDate>
</item>
<item>
<title>Iteracja wielu zmiennych w Twig</title>
<link>https://forum.pasja-informatyki.pl/456211/iteracja-wielu-zmiennych-w-twig</link>
<description>

&lt;p&gt;Witam!
&lt;br&gt;

&lt;br&gt;
Mam pewien problem ze zmiennymi w Twigu. Posiadam taki kontroler (w Symfony)
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
 public function showAllCards()
    {
        $flashcards = $this-&amp;gt;getDoctrine()-&amp;gt;getRepository(Flashcards::class)
            -&amp;gt;findAll();

        foreach ($flashcards as $flashcard) {
            $category = $flashcard-&amp;gt;getCategories()-&amp;gt;getName();
            $word = $flashcard-&amp;gt;getWords()-&amp;gt;getWord();
            $translation = $flashcard-&amp;gt;getTranslations()-&amp;gt;getWord();
        }

        return $this-&amp;gt;render('main.html.twig', [
            'flashcards' =&amp;gt; $flashcards,
            'category' =&amp;gt; $category,
            'word' =&amp;gt; $word,
            'translation' =&amp;gt; $translation
        ]);
    }&lt;/pre&gt;



&lt;p&gt;Metody&lt;strong&gt; getCategories()&lt;/strong&gt;, &lt;strong&gt;getWords()&lt;/strong&gt;,&lt;strong&gt; getTranslations()&lt;/strong&gt; (od Doctrine) zwracają mi obiekty (relacje) klas &lt;strong&gt;Categories&lt;/strong&gt;, &lt;strong&gt;Words&lt;/strong&gt;, &lt;strong&gt;Translations&lt;/strong&gt; (tabel w bazie), a następnie gettery zwracają mi rezultaty. Zwracam te tablice do widoku (pliku Twig), gdzie próbuję wyświetlić wyniki&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
{% for flashcard in flashcards %}

  {{ word }}
  &amp;lt;br&amp;gt;
  {{ flashcard.pronunciation }}
  &amp;lt;br&amp;gt;
  {{ flashcard.exampleSentence }}
  &amp;lt;br&amp;gt;
  {{ category }}
  &amp;lt;br&amp;gt;
  {{ translation }}
  &amp;lt;br&amp;gt;
  
{% endfor %}&lt;/pre&gt;



&lt;p&gt;Aplikacja iteruje tylko wyniki zmiennej &lt;em&gt;flashcards&lt;/em&gt; (wiem dlaczego ;)). Chciałbym żeby iterowała przez wszystkie zmienne zwrócone przez kontroler. Próbowałem, w pętli foreach, zamiast zapisywać wyniki do zmiennych zapisać do tablicy &lt;em&gt;flashcards&lt;/em&gt; z kluczami asocjacyjnymi: &lt;em&gt;category&lt;/em&gt;, &lt;em&gt;word&lt;/em&gt;, &lt;em&gt;translation&lt;/em&gt; i wtedy zwrócić do widoku tylko zmienną &lt;em&gt;flashcards&lt;/em&gt;, ale wtedy Symfony wyrzuca przeróżne błędy.
&lt;br&gt;

&lt;br&gt;
Myślałem też, żeby stworzyć tablicę tablic i w niej umieścić tablice &lt;em&gt;flashcards&lt;/em&gt;, &lt;em&gt;category&lt;/em&gt;, &lt;em&gt;word&lt;/em&gt; i &lt;em&gt;translation&lt;/em&gt;, ale takie rozwiązanie nie wydaje mi się zbyt czytelne.&amp;nbsp;
&lt;br&gt;

&lt;br&gt;
Czy moglibyście podpowiedzieć jak można rozwiązać ten problem? Chciałbym, żeby pętla w Twigu iterowała przez wszystkie zmienne, a nie tylko &lt;em&gt;flashcards&lt;/em&gt;.
&lt;br&gt;

&lt;br&gt;
Z góry dziękuję za odpowiedzi!
&lt;br&gt;
Pozdrawiam.
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/456211/iteracja-wielu-zmiennych-w-twig</guid>
<pubDate>Sat, 02 Nov 2019 08:30:48 +0000</pubDate>
</item>
<item>
<title>Symfony 4 , Doctrine - a szybkość</title>
<link>https://forum.pasja-informatyki.pl/452426/symfony-4-doctrine-a-szybkosc</link>
<description>Dzień dobry,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
czytam sobie właśnie na temat zalet i wad FW Symfony i jako, że mamy juz wersję 4 chciałbym się dowiedzieć od bardziej doświadczonych kolegów, jak to jest z Doctrinem? czy on faktycznie zabija szybkosć i wydajność?&lt;br /&gt;
&lt;br /&gt;
Czy faktycznie Symfony nadaje się tylko do tworzenia aplikacji webowych, a nie np api , na które skierowany jest duży ruch, ponieważ brakuje jej szybkości?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/452426/symfony-4-doctrine-a-szybkosc</guid>
<pubDate>Fri, 04 Oct 2019 22:23:31 +0000</pubDate>
</item>
<item>
<title>Doctrine aktualizacja pola</title>
<link>https://forum.pasja-informatyki.pl/449708/doctrine-aktualizacja-pola</link>
<description>

&lt;p&gt;Cześć.&lt;/p&gt;



&lt;p&gt;Próbuje zaktualizować wybrane pole w MySql tą metodą:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
 $en = $this-&amp;gt;getDoctrine()-&amp;gt;getManager();
               $users = $en-&amp;gt;getRepository(User::class);//-&amp;gt;findBy(['username' =&amp;gt; $lastUsername]);

                $query = $users-&amp;gt;createQueryBuilder('u')
                     -&amp;gt;update('User')
                     -&amp;gt;where('u.username :lastUser')
                     -&amp;gt;setParameter('lastUser', $lastUsername)
                     -&amp;gt;set('u.loginAttempt','4')
                     -&amp;gt;getQuery();

                  $update = $query-&amp;gt;getResult();&lt;/pre&gt;



&lt;p&gt;Lecz dostaje taki błąd :&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
[Semantical Error] line 0, col 7 near 'User SET u.loginAttempt': Error: Class 'User' is not defined.
&lt;/pre&gt;



&lt;p&gt;Czy ktoś ma jakiś pomysł ?&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/449708/doctrine-aktualizacja-pola</guid>
<pubDate>Mon, 16 Sep 2019 09:18:18 +0000</pubDate>
</item>
<item>
<title>Doctrine pobieranie z MySql</title>
<link>https://forum.pasja-informatyki.pl/440596/doctrine-pobieranie-z-mysql</link>
<description>

&lt;p&gt;Cześć&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Chcę na szybko zrobić pobieranie w controlerze Symfony i stworzyłem coś takiego według dokumentacji Symfony:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$entityManager = $this-&amp;gt;getDoctrine()-&amp;gt;getManager();
    $entityManager -&amp;gt; getRepository(Mixture::class);//-&amp;gt;findBy(array(),array(),8,58);

    $query = $entityManager-&amp;gt;createQueryBuilder('m')
        -&amp;gt;Where('m.riskScore  =:price')
        -&amp;gt;setParameter('price', '4')
        -&amp;gt;orderBy('m.riskScore', 'ASC')
        -&amp;gt;getQuery();

    $products = $query-&amp;gt;getResult();


    return $this-&amp;gt;render('GeneratorPDF/index.html.twig',['take'=&amp;gt;$products]);&lt;/pre&gt;



&lt;p&gt;Lecz nie za bardzo działa a ja nie mogę znaleźć błędu z góry dziękuje za pomoc&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/440596/doctrine-pobieranie-z-mysql</guid>
<pubDate>Wed, 17 Jul 2019 07:09:57 +0000</pubDate>
</item>
<item>
<title>Symfony - relacje</title>
<link>https://forum.pasja-informatyki.pl/439311/symfony-relacje</link>
<description>

&lt;p&gt;Witam,&lt;/p&gt;



&lt;p&gt;w symfony zrobiłem relację OneToMany z User i Post&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
class User implements UserInterface
{

    public function __construct()
    {
        $this-&amp;gt;posts = new ArrayCollection();
    }

    /**
     * @ORM\OneToMany(targetEntity=&quot;Post&quot;, mappedBy=&quot;user_id&quot;)
     */
    private $posts;
    

    public function getPosts()
    {
        return $this-&amp;gt;posts;
    }
}&lt;/pre&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php

namespace App\Entity;

use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use DateTimeInterface;

/**
 * @ORM\Entity(repositoryClass=&quot;App\Repository\PostRepository&quot;)
 */
class Post
{
    /**
     * @ORM\Column(type=&quot;integer&quot;)
     * @ORM\ManyToOne(targetEntity=&quot;User&quot;, inversedBy=&quot;posts&quot;)
     * @ORM\JoinColumn(nullable=false)
     */
    private $user_id;

}&lt;/pre&gt;



&lt;p&gt;i chcę wyświetlić listę postów co robię w ten sposób&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
//Controller
 public function index(Request $r)
    {
        $page = 1;
        $posts = $this-&amp;gt;postRepository-&amp;gt;getAllPosts($page, self::POSTS_PAGE_LIMIT);
        return $this-&amp;gt;render('post/index.html.twig', [
            'posts' =&amp;gt; $posts,
            'totalBlogPosts' =&amp;gt; $this-&amp;gt;postRepository-&amp;gt;getPostCount(),
            'page' =&amp;gt; $page,
            'entryLimit' =&amp;gt; self::POSTS_PAGE_LIMIT,
            'categories' =&amp;gt; $this-&amp;gt;categoryRepository-&amp;gt;findAll()
        ]);
    }

//Repository
public function getAllPosts($page = 1, $limit = 1)
    {
        $entityMenager = $this-&amp;gt;getEntityManager();
        $queryBuilder = $entityMenager-&amp;gt;createQueryBuilder();
        $queryBuilder
            -&amp;gt;select('bp')
            -&amp;gt;from(Post::class, 'bp')
            -&amp;gt;orderBy('bp.id', 'DESC')
            -&amp;gt;setFirstResult($limit * ($page - 1))
            -&amp;gt;setMaxResults($limit);
        return $queryBuilder-&amp;gt;getQuery()-&amp;gt;getResult();
    }

    public function getPostCount()
    {
        $em = $this-&amp;gt;getEntityManager();
        $qB = $em-&amp;gt;createQueryBuilder();
        $qB-&amp;gt;select('count(bp)')
            -&amp;gt;from(Post::class, 'bp');
        return $qB-&amp;gt;getQuery()-&amp;gt;getSingleScalarResult();
    }&lt;/pre&gt;



&lt;p&gt;i teraz nie wiem jak skorzystać z tej (i innych) relacji abym razem z listą postów otrzymywał dane użytkownika&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/439311/symfony-relacje</guid>
<pubDate>Tue, 09 Jul 2019 09:56:37 +0000</pubDate>
</item>
<item>
<title>Doctrine - Entity User Migration - Error</title>
<link>https://forum.pasja-informatyki.pl/424313/doctrine-entity-user-migration-error</link>
<description>

&lt;p&gt;Próbuje zmigriwać Encję User i wyskakuje błąd:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=9929027103305022129&quot; style=&quot;height:322px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Wersja MYSQL:&lt;/p&gt;



&lt;table&gt;
	

&lt;tbody&gt;
		

&lt;tr&gt;
			

&lt;td&gt;innodb_version&lt;/td&gt;
			

&lt;td&gt;5.6.39-83.1&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;



&lt;table&gt;
	

&lt;tbody&gt;
		

&lt;tr&gt;
			

&lt;td&gt;version&lt;/td&gt;
			

&lt;td&gt;10.1.36-MariaDB&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Podobno nie obsługuje formatu jason.&lt;/p&gt;



&lt;p&gt;Co mogę zrobić w takim przypadku??&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
    /**
     * @ORM\Column(type=&quot;json&quot;)
     */
    private $roles = [];&lt;/pre&gt;



&lt;p&gt;zmienić format jason na string??&lt;/p&gt;



&lt;p&gt;Ale w&amp;nbsp; takim przypadku nie będzie problemu z późniejszym kodowaniem??&lt;/p&gt;



&lt;p&gt;Kto ma jakiś pomysł na obcną sytuację... w jaki sposób ją rozwiązać??&lt;/p&gt;



&lt;p&gt;Dodam, że używam xamppa&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/424313/doctrine-entity-user-migration-error</guid>
<pubDate>Sun, 07 Apr 2019 15:00:35 +0000</pubDate>
</item>
<item>
<title>Doctrine - Relacje - createquerybuilder</title>
<link>https://forum.pasja-informatyki.pl/423335/doctrine-relacje-createquerybuilder</link>
<description>

&lt;p&gt;Witam ;)&lt;/p&gt;



&lt;p&gt;Mam dwie Encje:&lt;/p&gt;



&lt;p&gt;-Kierowcy&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
class Kierowcy
{
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type=&quot;integer&quot;)
     */
    private $id;

    /**
     * @ORM\Column(type=&quot;string&quot;, length=50)
     */
    private $Imie;

    /**
     * @ORM\Column(type=&quot;string&quot;, length=50)
     */
    private $Nazwisko;

    /**
     * @ORM\Column(type=&quot;integer&quot;)
     */
    private $Wiek;

    /**
    * @ORM\OneToMany(targetEntity=&quot;Samochody&quot;, mappedBy=&quot;Ownerid&quot;)
    */
    private $Autaid;

    public function __construct()
    {
        $this-&amp;gt;Autaid = new ArrayCollection();
    }

    public function getId(): ?int
    {
        return $this-&amp;gt;id;
    }

    public function getImie(): ?string
    {
        return $this-&amp;gt;Imie;
    }

    public function setImie(string $Imie): self
    {
        $this-&amp;gt;Imie = $Imie;

        return $this;
    }

    public function getNazwisko(): ?string
    {
        return $this-&amp;gt;Nazwisko;
    }

    public function setNazwisko(string $Nazwisko): self
    {
        $this-&amp;gt;Nazwisko = $Nazwisko;

        return $this;
    }

    public function getWiek(): ?int
    {
        return $this-&amp;gt;Wiek;
    }

    public function setWiek(int $Wiek): self
    {
        $this-&amp;gt;Wiek = $Wiek;

        return $this;
    }

    /**
     * @return Collection|Samochody[]
     */
    public function getAutaid(): Collection
    {
        return $this-&amp;gt;Autaid;
    }

    public function addAutaid(Samochody $autaid): self
    {
        if (!$this-&amp;gt;Autaid-&amp;gt;contains($autaid)) {
            $this-&amp;gt;Autaid[] = $autaid;
            $autaid-&amp;gt;setOwnerid($this);
        }

        return $this;
    }

    public function removeAutaid(Samochody $autaid): self
    {
        if ($this-&amp;gt;Autaid-&amp;gt;contains($autaid)) {
            $this-&amp;gt;Autaid-&amp;gt;removeElement($autaid);
            // set the owning side to null (unless already changed)
            if ($autaid-&amp;gt;getOwnerid() === $this) {
                $autaid-&amp;gt;setOwnerid(null);
            }
        }

        return $this;
    }
}&lt;/pre&gt;



&lt;p&gt;-Samochody&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
class Samochody
{
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type=&quot;integer&quot;)
     */
    private $id;

    /**
     * @ORM\Column(type=&quot;string&quot;, length=50)
     */
    private $Marka;

    /**
     * @ORM\Column(type=&quot;string&quot;, length=50)
     */
    private $Model;

    /**
     * @ORM\Column(type=&quot;date&quot;)
     */
    private $Produkcja;

    /**
     * @ORM\Column(type=&quot;string&quot;, length=100)
     */
    private $Komentarz;

    /**
     * @ORM\Column(type=&quot;integer&quot;)
     */
    private $Usterka;
    
    /**
     * @ORM\Column(type=&quot;integer&quot;, nullable=true)
     */

    /**
    * @ORM\ManyToOne(targetEntity=&quot;Kierowcy&quot;, inversedBy=&quot;Autaid&quot;)
    */
    private $Ownerid;

    public function getId(): ?int
    {
        return $this-&amp;gt;id;
    }

    public function getMarka(): ?string
    {
        return $this-&amp;gt;Marka;
    }

    public function setMarka(string $Marka): self
    {
        $this-&amp;gt;Marka = $Marka;

        return $this;
    }

    public function getModel(): ?string
    {
        return $this-&amp;gt;Model;
    }

    public function setModel(string $Model): self
    {
        $this-&amp;gt;Model = $Model;

        return $this;
    }

    public function getProdukcja(): ?\DateTimeInterface
    {
        return $this-&amp;gt;Produkcja;
    }

    public function setProdukcja(\DateTimeInterface $Produkcja): self
    {
        $this-&amp;gt;Produkcja = $Produkcja;

        return $this;
    }

    public function getKomentarz(): ?string
    {
        return $this-&amp;gt;Komentarz;
    }

    public function setKomentarz(?string $Komentarz): self
    {
        $this-&amp;gt;Komentarz = $Komentarz;

        return $this;
    }

     public function getUsterka(): ?int
    {
        return $this-&amp;gt;Usterka;
    }

    public function setUsterka(int $Usterka): self
    {
        $this-&amp;gt;Usterka = $Usterka;

        return $this;
    }

    public function getOwnerid(): ?int
    {
        return $this-&amp;gt;Ownerid;
    }

    public function setOwnerid(?int $Ownerid): self
    {
        $this-&amp;gt;Ownerid = $Ownerid;

        return $this;
    }
}&lt;/pre&gt;



&lt;p&gt;Relacja Samochody.php&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
 /**
    * @ORM\ManyToOne(targetEntity=&quot;Kierowcy&quot;, inversedBy=&quot;Autaid&quot;)
    */
    private $Ownerid;&lt;/pre&gt;



&lt;p&gt;Relacja Kierowcy.php&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
/**
    * @ORM\OneToMany(targetEntity=&quot;Samochody&quot;, mappedBy=&quot;Ownerid&quot;)
    */
    private $Autaid;&lt;/pre&gt;



&lt;p&gt;Tworzę zapytanie za pomocą metody&amp;nbsp;createquerybuilder&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
 public function queryOwner5()
    {
        return $this-&amp;gt;createQueryBuilder('k')
            -&amp;gt;select('k.Imie','k.Nazwisko','k.Wiek','s.Marka','s.Model')
            -&amp;gt;innerJoin('App\Entity\Samochody','s','WITH','k.id=s')
            -&amp;gt;getQuery()
            -&amp;gt;getResult()
        ;
    }&lt;/pre&gt;



&lt;p&gt;Oto tabele:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=11249912803586738344&quot; style=&quot;height:144px; width:320px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=18378791141334565266&quot; style=&quot;height:151px; width:564px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Jak robie zapytanie w sqlu:&lt;/p&gt;



&lt;p&gt;SELECT kierowcy.Imie,kierowcy.Nazwisko,kierowcy.Wiek,samochody.Marka,samochody.Model FROM kierowcy INNER JOIN samochody ON kierowcy.id=samochody.Ownerid;&lt;/p&gt;



&lt;p&gt;to wynik jest prawidłowy:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=4763496023343659677&quot; style=&quot;height:92px; width:223px&quot;&gt;&lt;/p&gt;



&lt;p&gt;jak zrobie createquerybuilder:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
 public function queryOwner5()
    {
        return $this-&amp;gt;createQueryBuilder('k')
            -&amp;gt;select('k.Imie','k.Nazwisko','k.Wiek','s.Marka','s.Model')
            -&amp;gt;innerJoin('App\Entity\Samochody','s','WITH','k.id=s')
            -&amp;gt;getQuery()
            -&amp;gt;getResult()
        ;
    }&lt;/pre&gt;



&lt;p&gt;To wychodzi wynik, ale niepoprawny:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=7472414050829888978&quot; style=&quot;height:241px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Gdzie może znajdować się błąd??&lt;/p&gt;



&lt;p&gt;Z góry dzięki ;)&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/423335/doctrine-relacje-createquerybuilder</guid>
<pubDate>Tue, 02 Apr 2019 08:59:53 +0000</pubDate>
</item>
<item>
<title>Lączenie tabel Doctrine (innerJoin)</title>
<link>https://forum.pasja-informatyki.pl/422925/laczenie-tabel-doctrine-innerjoin</link>
<description>

&lt;p&gt;Witam!&lt;/p&gt;



&lt;p&gt;Mam dwie tabele w bazie:&lt;/p&gt;



&lt;p&gt;1. Samochody(id,Marka,Model,Produkcja,Komentarz)&lt;/p&gt;



&lt;p&gt;2.Kierowcy(Imie,Nazwisko,Wiek,Auto_id(klucz obcy))&lt;/p&gt;



&lt;p&gt;Chce połaczyc te dwie tabele przy uzyciu funkcji&amp;nbsp;&lt;strong&gt;createQueryBuilder&lt;/strong&gt;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
public function queryCar5()
    {
        return $this-&amp;gt;createQueryBuilder('s')
            -&amp;gt;select('k.Imie,k.Nazwisko,k.Wiek,s.Marka,s.Model')
            -&amp;gt;from('Samochody','s')
            -&amp;gt;innerJoin('k','Kierowcy')
            -&amp;gt;where('s.id = :val')
            -&amp;gt;setParameter('val', 'k.Auto_id')
            -&amp;gt;getQuery()
            -&amp;gt;getResult()
        ;
    }&lt;/pre&gt;



&lt;p&gt;Oto blad:&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Uncaught PHP Exception Doctrine\ORM\Query\QueryException: &quot;[Semantical Error] line 0, col 87 near 'k Kierowcy WHERE': Error: Class 'k' is not defined.&quot; at C:\xampp\htdocs\symfony4\vendor\doctrine\orm\lib\Doctrine\ORM\Query\QueryException.php line 65&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;in&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;http://localhost/symfony4/public/symfony4/public/index.php/_profiler/open?file=vendor\doctrine\orm\lib\Doctrine\ORM\Query\QueryException.php&amp;amp;line=65#line65&quot;&gt;\&lt;strong&gt;vendor/doctrine/orm/lib/Doctrine/ORM/Query/QueryException.php&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;(line 65)&lt;/p&gt;



&lt;ol&gt;
	

&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&lt;/li&gt;
	

&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;QueryException&lt;/li&gt;
	

&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;/li&gt;
	

&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;static&amp;nbsp;function&amp;nbsp;semanticalError($message,&amp;nbsp;$previous&amp;nbsp;=&amp;nbsp;null)&lt;/li&gt;
	

&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/li&gt;
	

&lt;li&gt;&lt;strong&gt;&lt;span style=&quot;background-color:#ffff00&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;new&amp;nbsp;self('[Semantical&amp;nbsp;Error]&amp;nbsp;'&amp;nbsp;.&amp;nbsp;$message,&amp;nbsp;0,&amp;nbsp;$previous);&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
	

&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/li&gt;
	

&lt;li&gt;&amp;nbsp;&lt;/li&gt;
	

&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/**&lt;/li&gt;
	

&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@return&amp;nbsp;QueryException&lt;/li&gt;
	

&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;/li&gt;
&lt;/ol&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/422925/laczenie-tabel-doctrine-innerjoin</guid>
<pubDate>Sun, 31 Mar 2019 06:17:49 +0000</pubDate>
</item>
<item>
<title>Symfony 4 Doctrine - zabezpieczenie przed wstrzykiwaniem sql</title>
<link>https://forum.pasja-informatyki.pl/422597/symfony-4-doctrine-zabezpieczenie-przed-wstrzykiwaniem-sql</link>
<description>

&lt;p&gt;Witam.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Stworzyłem zapytanie dql&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$dql = &quot;SELECT u FROM User u WHERE u.username = :name&quot;;
$query = $em-&amp;gt;createQuery($dql);
$query-&amp;gt;setParameter(&quot;name&quot;, $_GET['username']);
$data = $query-&amp;gt;getResult();&lt;/pre&gt;



&lt;p&gt;Czy użycie setParametr w Dql pelni zabezpiecza zapytanie przed wstrzykiwaniem, jak metoda prepare oraz bindValue w Sqlu?&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/422597/symfony-4-doctrine-zabezpieczenie-przed-wstrzykiwaniem-sql</guid>
<pubDate>Fri, 29 Mar 2019 14:48:56 +0000</pubDate>
</item>
<item>
<title>Doctrine setParametr</title>
<link>https://forum.pasja-informatyki.pl/422393/doctrine-setparametr</link>
<description>Witam:)&lt;br /&gt;
&lt;br /&gt;
Mam zapytanie do napisanie w Doctrine:&lt;br /&gt;
&lt;br /&gt;
-&amp;gt;andwhere('a.Mark :var AND a.Mode :var2' )&lt;br /&gt;
&lt;br /&gt;
-&amp;gt;setParametr('var','Samsung')&lt;br /&gt;
&lt;br /&gt;
-&amp;gt;setParametr('var2','Nowy')&lt;br /&gt;
&lt;br /&gt;
I tu moje pytanko jak zapisać to zapytanie, żeby oba setParametr zapisać w jednym setParametr.</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/422393/doctrine-setparametr</guid>
<pubDate>Thu, 28 Mar 2019 17:38:25 +0000</pubDate>
</item>
<item>
<title>Windows i Doctrine, problem w wywołaniu komendy</title>
<link>https://forum.pasja-informatyki.pl/422378/windows-i-doctrine-problem-w-wywolaniu-komendy</link>
<description>

&lt;p&gt;Piszę sobie backend w php i chciałem w nim zastosować ORM Doctrine, jednak mam problem. Stworzyłem zgodnie z kursem na yt plik cli-config.php, ale po wpisaniu w konsole (PowerShell, Bash)&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
php vendor/bin/doctrine orm:schema-tool:update --force --dump-sql --sm-module:TestModel.php&lt;/pre&gt;



&lt;p&gt;otrzymuję taki oto kod zwrotny:&lt;/p&gt;



&lt;pre class=&quot;brush:bash;&quot;&gt;
dir=$(cd &quot;${0%[/\\]*}&quot; &amp;gt; /dev/null; cd &quot;../doctrine/orm/bin&quot; &amp;amp;&amp;amp; pwd)

if [ -d /proc/cygdrive ]; then
    case $(which php) in
        $(readlink -n /proc/cygdrive)/*)
            # We are in Cygwin using Windows php, so the path must be translated
            dir=$(cygpath -m &quot;$dir&quot;);
            ;;
    esac
fi

&quot;${dir}/doctrine&quot; &quot;$@&quot;&lt;/pre&gt;



&lt;p&gt;Plik cli-config.php&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php

require_once __DIR__.'/vendor/autoload.php';

use Doctrine\ORM\Tools\Console\ConsoleRunner;
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;

$smModuleArg = false;

foreach ($_SERVER['argv'] as $key =&amp;gt; $val) {
    if (preg_match('/--sm-module/', $val)) {
        $smModuleArg = $val;
        unset( $_SERVER['argv'][$key] );
        $_SERVER['argc'] = $_SERVER['argc']-1;
    }
}

if ($smModuleArg) {
    $paths = array(__DIR__ . '/app/models/' . explode(':', $smModuleArg)[1]);
} else {
    $paths = array(__DIR__ . '/app/models/');
}

print_r($paths);

$isDevMode = true;

$dbParams = include(__DIR__ . '/config.php');

$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
$entityManager = EntityManager::create($dbParams['database'], $config);


return ConsoleRunner::createHelperSet($entityManager);&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/422378/windows-i-doctrine-problem-w-wywolaniu-komendy</guid>
<pubDate>Thu, 28 Mar 2019 17:04:34 +0000</pubDate>
</item>
<item>
<title>Symfony problem z relacjami w behat</title>
<link>https://forum.pasja-informatyki.pl/421113/symfony-problem-z-relacjami-w-behat</link>
<description>

&lt;p&gt;Witam mam problem w testach behat w symfony 2. Mam dwie encje:&amp;nbsp;&lt;/p&gt;



&lt;p&gt;////Transaction&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
DM\MultiStepFormBundle\Entity\Transaction:
    type: entity
    repositoryClass: DM\MultiStepFormBundle\Repository\Transaction\TransactionRepository
    table: rb_multistepform_transaction
    
    indexes:
        transaction_id_index:
            columns: [ transaction_id ]
    
    id:
        id:
            type: integer
            generator: { strategy: AUTO }
    fields:
        created_at:
            type: datetime
            nullable: false
        transaction_id:
            type: string
            length: 128
            nullable: false
        is_client_new:
            type: boolean
            options:
                default: false
        utm_source:
            type: string
            length: 255
            nullable: true
        utm_medium:
            type: string
            length: 255
            nullable: true
        utm_campaign:
            type: string
            length: 255
            nullable: true
        user_agent:
            type: text
            nullable: true
        http_referer:
            type: string
            length: 255
            nullable: true
        ip:
            type: string
            length: 32
            nullable: true
        status:
            type: smallint
            nullable: false
            options:
                default: 0
        continue_service_run:
            type: boolean
            nullable: false
            options:
                default: false           
        continue_serivce_run_datetime:
            type: datetime
            nullable: true
    
    oneToMany:
        items:
            targetEntity: DM\MultiStepFormBundle\Entity\TransactionItem
            mappedBy: transaction
            cascade: [persist, merge, remove]
            
    manyToOne:
        client:
            targetEntity: DM\KlienciBundle\Entity\Client
            inversedBy: multistepform_transactions
            joinColumn:
                name: client_id
                referencedColumnName: id&lt;/pre&gt;



&lt;p&gt;////TransactionItem&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
DM\MultiStepFormBundle\Entity\TransactionItem:
    type: entity
    repositoryClass: DM\MultiStepFormBundle\Repository\Transaction\TransactionRepository
    table: rb_multistepform_transaction_item
    id:
        id:
            type: integer
            generator: { strategy: AUTO }
    
    indexes:
        partner_status_index:
            columns: [ partner_name, status ]
    
    fields:
        type:
            type: smallint
            nullable: false
        partner_name:
            type: string
            length: 128
            nullable: true
        status:
            type: smallint
            nullable: false
            options:
                default: 0
        link_id:
            type: integer
            nullable: true
        product_id:
            type: integer
            nullable: true
        pixelconversion_hash:
            type: string
            length: 128
            nullable: true
        partner_api_response:
            type: json_array
            nullable: true
        clicked:
            type: boolean
            nullable: false
            options:
                default: 0
        clicked_datetime:
            type: datetime
            nullable: true
        order_nr:
            type: integer
            nullable: true
        highlighted:
            type: boolean
            nullable: false
            options:
                default: false
    
    manyToOne:
        transaction:
            targetEntity: DM\MultiStepFormBundle\Entity\Transaction
            inversedBy: items
            cascade: [persist, merge, remove]
            joinColumn:
                name: transaction_id
                referencedColumnName: id&lt;/pre&gt;



&lt;p&gt;Podczas testowania serwisu w którym mam taką pętle:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;nbsp; &amp;nbsp; $transactions = $this-&amp;gt;transactionRepository-&amp;gt;getTransactionsByContinueServiceRunInDateRange(0, $minDateTime, $maxDateTime);

&amp;nbsp; &amp;nbsp; foreach ($transactions as $transactionKey =&amp;gt; $singleTransaction) {
&amp;nbsp;&amp;nbsp; &amp;nbsp;//w tym miejscu nie są zaciagane relacje&amp;nbsp;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $transactionItems = $singleTransaction-&amp;gt;getItems(); &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp; &amp;nbsp;//jak wykonuje tesowe zapytanie itemy pobierane są poprawnie
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $transactionItemsQuery = $this-&amp;gt;transactionRepository-&amp;gt;getItems($singleTransaction-&amp;gt;getId());

&amp;nbsp; &amp;nbsp; }

&lt;/pre&gt;



&lt;p&gt;
&lt;br&gt;
W której z odwróconej relacji potrzebuje pobrać itemy. Przy normalnym wywołaniu serwisu w symfony relacje są zaciągane poprawnie i wszystko jest ok. Natomiast przy odpalaniu testu w behacie relacje w zmiennej $transactionItems są pustą kolekcją. Dane na pewno istnieją w bazie danych bo w zmiennej $transactionItemsQuery jak zaciągam dla testu itemy poprzez zapytanie mam poprawne dane. Spotkał się ktoś kiedyś z czymś takim w behacie ?&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/421113/symfony-problem-z-relacjami-w-behat</guid>
<pubDate>Fri, 22 Mar 2019 09:37:46 +0000</pubDate>
</item>
<item>
<title>Symfony4 Relacja ManyToOne</title>
<link>https://forum.pasja-informatyki.pl/418186/symfony4-relacja-manytoone</link>
<description>

&lt;p&gt;Hej,&lt;/p&gt;



&lt;p&gt;mam pytanie odnośnie relacji 2 encji, powiedzmy że wyglądających następująco:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
class A
{
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type=&quot;integer&quot;)
     */
    private $id;

    /**
     * @ORM\ManyToOne(targetEntity=&quot;App\Entity\B&quot;) 
     */
    private $Number;
}

class B
{
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type=&quot;integer&quot;)
     */
    private $id;

    /**
     * @ORM\Column(type=&quot;string&quot;, length=50, unique=true)
     */
    private $Number;&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Chciałbym zrobić relację z klasy A ManyToOne do encji klasy B gdzie kluczem nie będzie ID encji B a konkretne pole - $Number, w jaki sposób powinienem to zrobić?&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/418186/symfony4-relacja-manytoone</guid>
<pubDate>Wed, 06 Mar 2019 14:41:59 +0000</pubDate>
</item>
<item>
<title>Refactor / Doctrine / PHP</title>
<link>https://forum.pasja-informatyki.pl/412122/refactor-doctrine-php</link>
<description>

&lt;p&gt;Cześć! Chciałbym przebudować daną metodę na bardziej czytelniejszą, lecz nie wiem jak się za to zabrać. Czy mógłby ktoś mi pomóc w Refactorze?
&lt;br&gt;

&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
 class InventoryService
{
     public function createAction($data = [])
    {
        $isValid = \GUMP::is_valid($data, [
            'placeId' =&amp;gt; 'required'
        ]);
        if($isValid === true) {
            $inventoryEntity = new Inventory();
            $inventoryEntity-&amp;gt;setPlaceId($data['placeId']);
            $result = $this-&amp;gt;entityManager-&amp;gt;getRepository('AppBundle:Inventory')-&amp;gt;save($inventoryEntity);
            if(!$result) {
                throw new InvalidArgumentException('Dodawanie wpisu nie powiodło się.');
            }
            $lastInsertedId = $result-&amp;gt;getId();

            foreach($data['values'] as $key =&amp;gt; $value) {
                if($this-&amp;gt;columnDoesntExists($key)) {
                    throw new InventoryServiceException('Kolumna o podanym ID nie istnieje.');
                }
                $valueEntity = new Value();
                $valueEntity-&amp;gt;setValue($value);
                $valueEntity-&amp;gt;setColumnId($key);
                $valueEntity-&amp;gt;setInventoryId($lastInsertedId);

                $this-&amp;gt;entityManager-&amp;gt;getRepository('AppBundle:Inventory')-&amp;gt;save($valueEntity);
            }

            $licenseInsert = new Value();
            $licenseInsert-&amp;gt;setValue($data['licenses']);
            $licenseInsert-&amp;gt;setColumnId($data['licenseId']['column_id']);
            $licenseInsert-&amp;gt;setInventoryId($lastInsertedId);

            $resultOfLicenseInsert = $this-&amp;gt;entityManager-&amp;gt;getRepository('AppBundle:Inventory')-&amp;gt;save($licenseInsert);
            if(!$resultOfLicenseInsert) {
                throw new InventoryServiceException('Dodawanie wpisu nie powiodło się.');
            }

            return ['status' =&amp;gt; 'success'];
        } else {
            throw new InventoryServiceException('Placówka nie może być pusta.');
        }
    }
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/412122/refactor-doctrine-php</guid>
<pubDate>Tue, 05 Feb 2019 23:48:06 +0000</pubDate>
</item>
<item>
<title>Tworzenie Encji na podstawie kodu sql w symfony3.4</title>
<link>https://forum.pasja-informatyki.pl/412020/tworzenie-encji-na-podstawie-kodu-sql-w-symfony3-4</link>
<description>Jak tworzyć encję na podstawie istniejącej bazy danych w symfony 3.4?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/412020/tworzenie-encji-na-podstawie-kodu-sql-w-symfony3-4</guid>
<pubDate>Tue, 05 Feb 2019 16:13:13 +0000</pubDate>
</item>
<item>
<title>Podczas testowania serwisu id użytkownika to null Symfony</title>
<link>https://forum.pasja-informatyki.pl/409635/podczas-testowania-serwisu-id-uzytkownika-to-null-symfony</link>
<description>

&lt;p&gt;Witam&lt;/p&gt;



&lt;p&gt;Robię serwis odpowiedzialny za rejestrowanie użytkownika ale mam problem z testowaniem serwisu, gdy próbuje testować serwis to id użytkownika to null, domyślam się że nie może go dodać do bazy ale nie wiem gdzie leży błąd, gdy robię taką samą klasę w serwisie i wykonuje go to wszystko działa i użytkownik dodaje się do bazy, id w assert jest ustawione celowo.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php
 
namespace App\Tests\Services;
 
use App\Entity\User;
use App\Services\SecurityService;
use Doctrine\ORM\EntityManagerInterface;
use PHPUnit\Framework\TestCase;
 
class SecurityServiceTest extends TestCase
{
    /**
     * @var SecurityService
     */
    private $securityService;
 
    /**
     * @var EntityManagerInterface|\PHPUnit_Framework_MockObject_MockObject
     */
    private $entityManagerInterfaceMock;
 
    protected function setUp()
    {
        $this-&amp;gt;entityManagerInterfaceMock = $this-&amp;gt;getMockBuilder(EntityManagerInterface::class)
            -&amp;gt;disableOriginalConstructor()
            -&amp;gt;getMock();
 
        $this-&amp;gt;securityService = new SecurityService(
            $this-&amp;gt;entityManagerInterfaceMock
        );
    }
 
    protected function tearDown()
    {
        $this-&amp;gt;securityService = null;
        $this-&amp;gt;entityManagerInterfaceMock = null;
    }
 
    public function testRegister()
    {
        $user = new User();
        $user-&amp;gt;setUsername(&quot;ExampleUsername&quot;);
        $user-&amp;gt;setPassword(&quot;ExamplePassword&quot;);
        $user-&amp;gt;setEmail(&quot;ExampleEmail@example.com&quot;);
        $user-&amp;gt;setCreatedAt(new \DateTime());
 
        $this-&amp;gt;entityManagerInterfaceMock
            -&amp;gt;expects($this-&amp;gt;once())
            -&amp;gt;method('persist')
            -&amp;gt;with($user);
        $this-&amp;gt;entityManagerInterfaceMock
            -&amp;gt;expects($this-&amp;gt;once())
            -&amp;gt;method('flush');
 
        $this-&amp;gt;assertEquals($user-&amp;gt;getId(), 5);
    }
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/409635/podczas-testowania-serwisu-id-uzytkownika-to-null-symfony</guid>
<pubDate>Fri, 25 Jan 2019 20:10:19 +0000</pubDate>
</item>
<item>
<title>Symfony jak dodać wartości z dynamicznych inputów do bazy</title>
<link>https://forum.pasja-informatyki.pl/403876/symfony-jak-dodac-wartosci-z-dynamicznych-inputow-do-bazy</link>
<description>

&lt;p&gt;Witam&lt;/p&gt;



&lt;p&gt;W moim projekcie chcę wykorzystać dynamiczne inputy tzn. na początku jest jeden &amp;lt;input type=&quot;text&quot;&amp;gt; i po kliknięciu dodaje się kolejny taki sam input, użytkownik może dodać np. z 10 takich inputów i tutaj jest moje pytanie jak te wszystkie wartości dodać do bazy danych?&amp;nbsp;(tablica z wartościami będzie przesłana przez api), czytałem że&amp;nbsp; da się rozwiązać mój problem za pomocą &lt;a href=&quot;https://symfony.com/doc/current/forms.html#creating-form-classes&quot; rel=&quot;nofollow&quot;&gt;formularzy&lt;/a&gt;&amp;nbsp;ale czy mogę wykorzystać tą metodę przy rest api, a może są jakieś inne metody?&lt;/p&gt;



&lt;p&gt;Aktualnie kodu nie mam bo napisałem tylko kod do dodania jednej wartości i potem się zablokowałem :/&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/403876/symfony-jak-dodac-wartosci-z-dynamicznych-inputow-do-bazy</guid>
<pubDate>Tue, 01 Jan 2019 20:27:22 +0000</pubDate>
</item>
<item>
<title>Logowanie użytkowników różnych kategorii | Symfony 3.4 i Doctrine 2</title>
<link>https://forum.pasja-informatyki.pl/387146/logowanie-uzytkownikow-roznych-kategorii-symfony-3-4-i-doctrine-2</link>
<description>

&lt;p&gt;Cześć,&lt;/p&gt;



&lt;p&gt;Tworzę aplikację w Symfony 3.4 i Doctrine 2 i napotkałem pewien problem. Otóż podzieliłem użytkowników na różne kategorie i każdy ma swoją Entity. Kiedy użytkownik chce się zalogować za pomocą formularza zawierającego nick oraz hasło muszę sprawdzić każde entity (de facto tabelę w bazie danych). Problem polega na tym, że nie chcę robić tego ręcznie, bo mogę dodać różne typy użytkowników w przyszłości, a nie chcę za każdym razem modyfikować klasy, która dokonuje sprawdzenia. Jak najlepiej rozwiązać ten problem?&lt;/p&gt;



&lt;p&gt;Rozwiązania które przyszły mi na myśl, oraz komentarze odnośnie koncepcji działania klas odpowiedzialnych za obsługę operacji na użytkownikach zawarłem w komentarzach kodu. Najlepiej moim zdaniem przeanalizować jego działanie zaczynając od metody kontrolera registerAction() w pliku UsersController.php, gdyż jest ona (pomijając pewne poprawki) ukończona i dodałem tam obszerne komentarze. Dopiero potem proponuję przejść do kontrolera loginAction().&lt;/p&gt;



&lt;p&gt;Proszę bardziej doświadczonych kolegów koderów o sugestie i zarazem jestem bardzo ciekaw Waszych opinii i pomysłów.&lt;/p&gt;



&lt;p&gt;Jestem początkującym koderem i jest to moja pierwsza aplikacja w symfony i doctrine. Będę więc bardzo wdzięczny za uwagi dotyczące nie tylko problemu z logowaniem, ale też samego kodu, organizacji klas, oceny pomysłu na zarządzanie użytkownikami, i wszelkich innych uwag jakie przyjdą Wam do głowy.&lt;/p&gt;



&lt;p&gt;Zastanawiam się też jaki typ powiązania łączy klasę UsersManager z UserManagerComponent. Czy jest to kompozycja, czy agregacja?&lt;/p&gt;



&lt;p&gt;Zamieszczam link do repozytorium na github zawierający omawianą część aplikacji:
&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/Tomasz-Kolasa/UsersManager&quot;&gt;https://github.com/Tomasz-Kolasa/UsersManager&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Serdecznie pozdrawiam wszystkie życzliwe osoby i z góry dziękuję za pomoc i uwagi!&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/387146/logowanie-uzytkownikow-roznych-kategorii-symfony-3-4-i-doctrine-2</guid>
<pubDate>Thu, 18 Oct 2018 14:20:42 +0000</pubDate>
</item>
<item>
<title>Dostęp do kontenera usług poza kontrolerem. - symfony 4 / doctrine</title>
<link>https://forum.pasja-informatyki.pl/383509/dostep-do-kontenera-uslug-poza-kontrolerem-symfony-4-doctrine</link>
<description>Witam,&lt;br /&gt;
Potrzebuję uzyskać dostęp do entityManagera w klasie testowej, normalnie to bym sobie go wstrzyknął używając konstruktora no ale w klasie testowej się tak raczej nie da.&lt;br /&gt;
&lt;br /&gt;
Jakieś pomysły?</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/383509/dostep-do-kontenera-uslug-poza-kontrolerem-symfony-4-doctrine</guid>
<pubDate>Sun, 30 Sep 2018 16:46:14 +0000</pubDate>
</item>
<item>
<title>Doctrine fetchOneBy</title>
<link>https://forum.pasja-informatyki.pl/382730/doctrine-fetchoneby</link>
<description>

&lt;p&gt;Witam! Mam problem z tablicą zwracaną przez doctrine, gdy pobieram tablicę z modelu&amp;nbsp;&lt;/p&gt;



&lt;pre&gt;
$model = $em-&amp;gt;getRepository('MVC\Model\AccountsModel')-&amp;gt;findOneBy(array('login' =&amp;gt; $_POST['login']));&lt;/pre&gt;



&lt;p&gt;i dla przykładu moge użyć na niej print_r lub var_dump, jednak jeżeli próbuję wyciągnąć z niej konkretną informację, dla przykładu w tej funkcji:&lt;/p&gt;



&lt;pre&gt;
if($this-&amp;gt;data &amp;amp;&amp;amp; password_verify($this-&amp;gt;password, $this-&amp;gt;data['password']))
    return true;&lt;/pre&gt;



&lt;p&gt;to dostaję taki komunikat:&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Fatal error&lt;/strong&gt;: Uncaught Error: Cannot use object of type MVC\Model\AccountsModel as array&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/382730/doctrine-fetchoneby</guid>
<pubDate>Wed, 26 Sep 2018 19:05:05 +0000</pubDate>
</item>
<item>
<title>Jak użyć doctrine poza kontrolerem.</title>
<link>https://forum.pasja-informatyki.pl/376457/jak-uzyc-doctrine-poza-kontrolerem</link>
<description>Witam,&lt;br /&gt;
Nie wiem jak użyć doctrine poza kontrolerem, w kontrolerze jest to o tyle łatwe, że sobie wpisuje $this-&amp;gt;getDoctrine&lt;br /&gt;
i po kłopocie, ale gdy chce użyć doctrine poza kontrolerem to nie mam pojęcia jak to zrobić.</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/376457/jak-uzyc-doctrine-poza-kontrolerem</guid>
<pubDate>Wed, 29 Aug 2018 12:53:04 +0000</pubDate>
</item>
<item>
<title>Symfony - ParaConverter  nie robi update</title>
<link>https://forum.pasja-informatyki.pl/372306/symfony-paraconverter-nie-robi-update</link>
<description>

&lt;p&gt;Witam, mam taki o to problem że skopiowałem mój request dodający przez formularz dane do DB aby utworzyć request edytujący te dane poprzez formularz (dokumentacja symfony). Wszystko działa tylko zamiast po edycji zrobić update tych kolumn to dodaje mi nowy rekord;/&amp;nbsp;&lt;/p&gt;



&lt;p&gt;kod z kontrollera:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
     /**
      * @Route(&quot;/app/edit/{id}&quot;, name=&quot;app_edit_app&quot;)
      *
      * @param Request $request
      * @param Apps $apps
      *
      * @return Response
      */
    public function editElement(Request $request, Apps $apps)
    {

        //$apps = $em-&amp;gt;getRepository(Apps::class)-&amp;gt;find($id);
        $form = $this-&amp;gt;createForm(AddAppType::class, $apps);
        $form-&amp;gt;handleRequest($request);

        if ($request-&amp;gt;isMethod(&quot;post&quot;)) {
            $apps = $form-&amp;gt;getData();

            $apps-&amp;gt;setCreatedAt(new \DateTime());

            $em = $this-&amp;gt;getDoctrine()-&amp;gt;getManager();
            $em-&amp;gt;persist($apps);
            $em-&amp;gt;flush();
            //
            return $this-&amp;gt;redirectToRoute('app_index', [
                'id' =&amp;gt; $apps-&amp;gt;getId()
            ]);
        }


        return $this-&amp;gt;render('app/edit', [
            'id' =&amp;gt; $apps-&amp;gt;getId(),
            'form' =&amp;gt; $form-&amp;gt;createView(),
        ]);
    }&lt;/pre&gt;



&lt;p&gt;Widok:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
{{ form_start(form) }}
&amp;lt;button type=&quot;submit&quot; class=&quot;btn btn-primary&quot;&amp;gt;Zapisz&amp;lt;/button&amp;gt;
{{ form_end(form) }}&lt;/pre&gt;



&lt;p&gt;dodam że dane automatycznie się uzupełniają w widoku formularza.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/372306/symfony-paraconverter-nie-robi-update</guid>
<pubDate>Sat, 11 Aug 2018 06:02:42 +0000</pubDate>
</item>
<item>
<title>symfony4 -&gt; przypomnienie hasla</title>
<link>https://forum.pasja-informatyki.pl/365007/symfony4-przypomnienie-hasla</link>
<description>

&lt;p&gt;Proponuje napisac przypomnienie hasla w sf4&lt;/p&gt;



&lt;p&gt;Przebieg appki:&lt;/p&gt;



&lt;p&gt;1. uzytkownik wpisuje w formularzu adres emailowy&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
class RemindPasswordType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder-&amp;gt;add('email', EmailType::class, [
            'label' =&amp;gt; 'label.email'
        ]);
    }

    public function configureOptions(OptionsResolver $resolver)
    {
        $resolver-&amp;gt;setDefaults([
            'data_class' =&amp;gt; User::class,
            'validation_groups' =&amp;gt; [
                'remind_password'
            ]
        ]);
    }
}&lt;/pre&gt;



&lt;p&gt;Encja usera:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
class User implements UserInterface
{
    /**
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(type=&quot;integer&quot;)
     */
    private $id;

    /**
     * @ORM\Column(type=&quot;string&quot;)
     * @Assert\NotBlank(message=&quot;default.not_blank&quot;)
     * @Assert\Email(message=&quot;default.email&quot;)
     * @AcmeAssert\ExistentEmail(groups= {&quot;remind_password&quot;})
     */
    private $email;

    /**
     * @ORM\Column(type=&quot;string&quot;, nullable=true)
     */
    private $remindToken;
}&lt;/pre&gt;



&lt;p&gt;ExistentEmailValidator:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
class ExistentEmailValidator extends ConstraintValidator
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private $userRepository;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public function __construct(UserRepository $userRepository)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;userRepository = $userRepository;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public function validate($value, Constraint $constraint)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!$this-&amp;gt;userRepository-&amp;gt;findUserByEmail($value)) {
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $this-&amp;gt;context-&amp;gt;buildViolation($constraint-&amp;gt;message)-&amp;gt;addViolation();
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/pre&gt;



&lt;p&gt;Problem:&lt;/p&gt;



&lt;p&gt;Chcialbym, zeby formularz wyrzucil mi cala encje uzytkownika po mailu, zwraca obiekt usera z samym mailem, a entity manager traktuje ten obiekt jako zupelnie nowy, przez co przy flushu chce mi go zinsertowac. Przez co musze zlapac uzytkowwnika na nowo w controlerze ($rep-&amp;gt;findUserByEmail($email)) co mnie totalnie nie zadowala. Domyslam sie, ze uzycie validation_groups chyba nie jest najlepszym pomyslem? W jaki poprawny sposob powinienem to zrobic?&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/365007/symfony4-przypomnienie-hasla</guid>
<pubDate>Wed, 11 Jul 2018 07:45:49 +0000</pubDate>
</item>
<item>
<title>Symfony jak edytować rekord powiązany relacją z inna tabelą Doctrine</title>
<link>https://forum.pasja-informatyki.pl/356890/symfony-jak-edytowac-rekord-powiazany-relacja-z-inna-tabela-doctrine</link>
<description>

&lt;p&gt;Witam&lt;/p&gt;



&lt;p&gt;Mam stworzoną tabelę app.users i app.position, z dodaniem rekordu nie miałem problemu ale z edycją istniejącego rekordu mam problem, szczerze to nie wiem nawet jak ugryźć ten temat, relacja jest od users Many To One a od strony position One To Many&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Security\Core\User\UserInterface;
use App\Entity\Permission;

/**
 * @ORM\Table(name=&quot;app_users&quot;)
 * @ORM\Entity(repositoryClass=&quot;App\Repository\UserRepository&quot;)
 */
class User implements UserInterface, \Serializable
{
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type=&quot;integer&quot;)
     */
    private $id;

    /**
     * @ORM\ManyToOne(targetEntity=&quot;App\Entity\Position&quot;, inversedBy=&quot;users&quot;)
     * @ORM\JoinColumn(nullable=false)
     */
    private $position;

    /**
     * @ORM\ManyToOne(targetEntity=&quot;App\Entity\Permission&quot;, inversedBy=&quot;users&quot;)
     * @ORM\JoinColumn(nullable=false)
     */
    private $permission;

    /**
     * @ORM\Column(type=&quot;string&quot;, length=25, unique=true)
     */
    private $username;

    /**
     * @ORM\Column(type=&quot;string&quot;, length=64)
     */
    private $password;

    /**
     * @ORM\Column(type=&quot;string&quot;, length=254, unique=true)
     */
    private $email;

    /**
     * @ORM\Column(name=&quot;first_name&quot;, type=&quot;string&quot;, length=50)
     */
    private $firstName;

    /**
     * @ORM\Column(name=&quot;last_name&quot;, type=&quot;string&quot;, length=100)
     */
    private $lastName;

    public function getId()
    {
        return $this-&amp;gt;id;
    }

    public function getPosition(): ?Position
    {
        return $this-&amp;gt;position;
    }

    public function setPosition(?Position $position): self
    {
        $this-&amp;gt;position = $position;

        return $this;
    }

    public function getPermission(): ?Permission
    {
        return $this-&amp;gt;permission;
    }

    public function setPermission(?Permission $permission): self
    {
        $this-&amp;gt;permission = $permission;

        return $this;
    }

    /**
     * @return mixed
     */
    public function getUsername()
    {
        return $this-&amp;gt;username;
    }

    /**
     * @param mixed $username
     */
    public function setUsername($username): void
    {
        $this-&amp;gt;username = $username;
    }

    /**
     * @return mixed
     */
    public function getPassword()
    {
        return $this-&amp;gt;password;
    }

    /**
     * @param mixed $password
     */
    public function setPassword($password): void
    {
        $this-&amp;gt;password = $password;
    }

    /**
     * @return mixed
     */
    public function getEmail()
    {
        return $this-&amp;gt;email;
    }

    /**
     * @param mixed $email
     */
    public function setEmail($email): void
    {
        $this-&amp;gt;email = $email;
    }

    /**
     * @return mixed
     */
    public function getFirstName()
    {
        return $this-&amp;gt;firstName;
    }

    /**
     * @param mixed $firstName
     */
    public function setFirstName($firstName): void
    {
        $this-&amp;gt;firstName = $firstName;
    }

    /**
     * @return mixed
     */
    public function getLastName()
    {
        return $this-&amp;gt;lastName;
    }

    /**
     * @param mixed $lastName
     */
    public function setLastName($lastName): void
    {
        $this-&amp;gt;lastName = $lastName;
    }

    public function getRoles()
    {
        return array('ROLE_'.$this-&amp;gt;getPermission()-&amp;gt;getName());
    }

    public function setRoles($role)
    {
        $this-&amp;gt;permission = $role;
    }

    public function getSalt()
    {
        // TODO: Implement getSalt() method.
    }

    public function eraseCredentials()
    {
    }

    /** @see \Serializable::serialize() */
    public function serialize()
    {
        return serialize(array(
            $this-&amp;gt;id,
            $this-&amp;gt;username,
            $this-&amp;gt;password,
            // see section on salt below
            // $this-&amp;gt;salt,
        ));
    }

    /** @see \Serializable::unserialize() */
    public function unserialize($serialized)
    {
        list (
            $this-&amp;gt;id,
            $this-&amp;gt;username,
            $this-&amp;gt;password,
            // see section on salt below
            // $this-&amp;gt;salt
            ) = unserialize($serialized, ['allowed_classes' =&amp;gt; false]);
    }
}
&lt;/pre&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php

namespace App\Entity;

use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Table(name=&quot;app_position&quot;)
 * @ORM\Entity(repositoryClass=&quot;App\Repository\PositionRepository&quot;)
 */
class Position
{
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type=&quot;integer&quot;)
     */
    private $id;

    /**
     * @ORM\Column(type=&quot;string&quot;, length=40)
     */
    private $name;

    /**
     * @ORM\OneToMany(targetEntity=&quot;App\Entity\User&quot;, mappedBy=&quot;position&quot;)
     */
    private $users;

    public function __construct()
    {
        $this-&amp;gt;users = new ArrayCollection();
    }

    public function getId()
    {
        return $this-&amp;gt;id;
    }

    public function getName(): ?string
    {
        return $this-&amp;gt;name;
    }

    public function setName(string $name): self
    {
        $this-&amp;gt;name = $name;

        return $this;
    }

    /**
     * @return Collection|User[]
     */
    public function getUsers(): Collection
    {
        return $this-&amp;gt;users;
    }

    public function addUser(User $user): self
    {
        if (!$this-&amp;gt;users-&amp;gt;contains($user)) {
            $this-&amp;gt;users[] = $user;
            $user-&amp;gt;setPosition($this);
        }

        return $this;
    }

    public function removeUser(User $user): self
    {
        if ($this-&amp;gt;users-&amp;gt;contains($user)) {
            $this-&amp;gt;users-&amp;gt;removeElement($user);
            // set the owning side to null (unless already changed)
            if ($user-&amp;gt;getPosition() === $this) {
                $user-&amp;gt;setPosition(null);
            }
        }

        return $this;
    }
}
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/356890/symfony-jak-edytowac-rekord-powiazany-relacja-z-inna-tabela-doctrine</guid>
<pubDate>Sun, 10 Jun 2018 14:35:14 +0000</pubDate>
</item>
<item>
<title>Doctrine problem z utworzeniem tabeli user symfony4</title>
<link>https://forum.pasja-informatyki.pl/354950/doctrine-problem-z-utworzeniem-tabeli-user-symfony4</link>
<description>

&lt;p&gt;Witam&lt;/p&gt;



&lt;p&gt;Robię system logowania przy użyciu dokumentacji symfony, próbuje dodać nową tablę do bazy danych ale przy wykonywaniu komendy &quot;php bin.console doctrine:migrations:migrate&quot; wyskakuję błąd, nawet gdy przekopiuje całość skryptu z dokumentacji wyskakuje ten sam błąd&lt;/p&gt;



&lt;p&gt;In PDOConnection.php line 107:&lt;/p&gt;



&lt;p&gt;&amp;nbsp; SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Security\Core\User\UserInterface;

/**
 * @ORM\Table(name=&quot;app_users&quot;)
 * @ORM\Entity(repositoryClass=&quot;App\Repository\UserRepository&quot;)
 */
class User implements UserInterface, \Serializable
{
    /**
     * @ORM\Column(type=&quot;integer&quot;)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy=&quot;AUTO&quot;)
     */
    private $id;

    /**
     * @ORM\Column(type=&quot;string&quot;, length=25, unique=true)
     */
    private $username;

    /**
     * @ORM\Column(type=&quot;string&quot;, length=254)
     */
    private $password;

    /**
     * @ORM\Column(type=&quot;string&quot;, length=254, unique=true)
     */
    private $email;

    /**
     * @ORM\Column(type=&quot;string&quot;, length=40)
     */
    private $roles;

    public function getId()
    {
        return $this-&amp;gt;id;
    }

    public function getUsername()
    {
        return $this-&amp;gt;username;
    }

    public function setUsername($username)
    {
        $this-&amp;gt;username = $username;
    }

    public function getPassword()
    {
        return $this-&amp;gt;password;
    }

    public function setPassword($password)
    {
        $this-&amp;gt;password = $password;
    }

    public function getEmail()
    {
        return $this-&amp;gt;email;
    }

    public function setEmail($email)
    {
        $this-&amp;gt;email = $email;
    }

    public function getRoles()
    {
        return $this-&amp;gt;roles;
    }

    public function setRoles($roles)
    {
        $this-&amp;gt;roles = $roles;
    }

    public function getSalt()
    {
        return null;
    }

    public function eraseCredentials()
    {
    }

    /** @see \Serializable::serialize() */
    public function serialize()
    {
        return serialize(array(
            $this-&amp;gt;id,
            $this-&amp;gt;username,
            $this-&amp;gt;password,
            // see section on salt below
            // $this-&amp;gt;salt,
        ));
    }

    /** @see \Serializable::unserialize() */
    public function unserialize($serialized)
    {
        list (
            $this-&amp;gt;id,
            $this-&amp;gt;username,
            $this-&amp;gt;password,
            // see section on salt below
            // $this-&amp;gt;salt
            ) = unserialize($serialized, ['allowed_classes' =&amp;gt; false]);
    }
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/354950/doctrine-problem-z-utworzeniem-tabeli-user-symfony4</guid>
<pubDate>Sat, 02 Jun 2018 15:33:26 +0000</pubDate>
</item>
<item>
<title>Wyciąganie danych z powiązanych encji - Symfony3, Doctrine</title>
<link>https://forum.pasja-informatyki.pl/334264/wyciaganie-danych-z-powiazanych-encji-symfony3-doctrine</link>
<description>

&lt;p&gt;W ramach nauki próbuję zrobić dziennik elektroniczny ucznia, dane uczniów trzymam w osobnej tabeli, dane klasy w osobnej, a powiązanie ucznia z klasą w jeszcze kolejnej która wygląda tak:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
&amp;lt;?php

namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Uczen_klasa
 *
 * @ORM\Table(name=&quot;uczen_klasa&quot;)
 * @ORM\Entity(repositoryClass=&quot;AppBundle\Repository\Uczen_klasaRepository&quot;)
 */
class Uczen_klasa
{
    /**
     * @var int
     *
     * @ORM\Column(name=&quot;id&quot;, type=&quot;integer&quot;)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy=&quot;AUTO&quot;)
     */
    private $id;

    /**
     * @ORM\ManyToOne(targetEntity=&quot;Uczen&quot;)
     * @ORM\JoinColumn(name=&quot;uczen_id&quot;, referencedColumnName=&quot;id&quot;)
     */
    private $uczen;
    
    /**
     * @ORM\ManyToOne(targetEntity=&quot;Klasy&quot;)
     * @ORM\JoinColumn(name=&quot;klasy_id&quot;, referencedColumnName=&quot;id&quot;)
     */
    private $klasy;
    
    /**
     * Get id
     *
     * @return int
     */
    public function getId()
    {
        return $this-&amp;gt;id;
    }

    /**
     * Set uczen
     *
     * @param \AppBundle\Entity\Uczen $uczen
     *
     * @return Uczen_klasa
     */
    public function setUczen(\AppBundle\Entity\Uczen $uczen = null)
    {
        $this-&amp;gt;uczen = $uczen;

        return $this;
    }

    /**
     * Get uczen
     *
     * @return \AppBundle\Entity\Uczen
     */
    public function getUczen()
    {
        return $this-&amp;gt;uczen;
    }

    /**
     * Set klasy
     *
     * @param \AppBundle\Entity\Klasy $klasy
     *
     * @return Uczen_klasa
     */
    public function setKlasy(\AppBundle\Entity\Klasy $klasy = null)
    {
        $this-&amp;gt;klasy = $klasy;

        return $this;
    }

    /**
     * Get klasy
     *
     * @return \AppBundle\Entity\Klasy
     */
    public function getKlasy()
    {
        return $this-&amp;gt;klasy;
    }
}
&lt;/pre&gt;



&lt;p&gt;Teraz chciałbym wyciągnąć wszystkie dane z tej tabeli tzn dane odnośnie uczniów wraz z klasą do jakiej są przypisani, próbuję to robić na wzór:&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://symfony.com/doc/3.4/doctrine/associations.html#fetching-related-objects&quot;&gt;How to Work with Doctrine Associations / Relations - Fetching Related Objects&lt;/a&gt;&amp;nbsp;ale nie bardzo mi się to udaje. Jak powinienem się do tego zabrać, czy problemem są&amp;nbsp;źle ustawione relacje?&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/334264/wyciaganie-danych-z-powiazanych-encji-symfony3-doctrine</guid>
<pubDate>Tue, 13 Mar 2018 01:11:54 +0000</pubDate>
</item>
<item>
<title>Jak odświeżyć dane w symfony doctrine</title>
<link>https://forum.pasja-informatyki.pl/315724/jak-odswiezyc-dane-w-symfony-doctrine</link>
<description>Witam,&lt;br /&gt;
&lt;br /&gt;
Stworzyłem aplikację w symfony na localhoscie i w konfiguracji doctrine użyłem domyślnych danych do połączenia w .env, jak wskazała dokumentacja i wszystko działało jak należy.&lt;br /&gt;
&lt;br /&gt;
Gdy przeniosłem już na serwer produkcyjny, podmieniłem dane, usunąłem plik var, odświeżyłem strone, nastepnie zmieniłem w kernelu dev_mod na false i umieściłem w odpowiednim folderze na dysku serwera.&lt;br /&gt;
&lt;br /&gt;
Gdy próbowałem użyć bazy danych, wyskoczył błąd:&lt;br /&gt;
&lt;br /&gt;
An exception occurred in driver: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: NIE)&lt;br /&gt;
&lt;br /&gt;
Z tego wynika, że dane nie zostały nadpisane, mimo, że wtedy użyłem w kernelu dev_mod na true;&lt;br /&gt;
&lt;br /&gt;
Jak naprawić ten błąd.</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/315724/jak-odswiezyc-dane-w-symfony-doctrine</guid>
<pubDate>Thu, 04 Jan 2018 09:08:58 +0000</pubDate>
</item>
<item>
<title>Mapowanie do wielu typów</title>
<link>https://forum.pasja-informatyki.pl/306835/mapowanie-do-wielu-typow</link>
<description>

&lt;p&gt;Cześć,&amp;nbsp;&lt;/p&gt;



&lt;p&gt;obecnie piszę w Symfony(3.3) (+ Doctrine2). Czy możliwe jest aby mapować rekordy z jednej tabeli do wielu typów dziedziczących po jednej, nieabstrakcyjnej klasie?&lt;/p&gt;



&lt;p&gt;Owa sytuacja wynika z tego, że wszystkie typy rzeczywiście mają wspólną klasę rodzica, z której repozytorium muszę korzystać. Rozwiązań jest kilka.&lt;/p&gt;



&lt;ol&gt;
	

&lt;li&gt;@MappedSuperclass - problem polega na tym, że klasa bazowa nie jest&amp;nbsp;&lt;em&gt;queryable.&amp;nbsp;&lt;/em&gt;​​​​​​&lt;/li&gt;
	

&lt;li&gt;Zawarcie w tej jednej tabeli enuma, do jakiego typu mam castowawać. W tym przypadku wali się SOLID, bo na niższym poziomie dziedziczenia zawieram informacje o wyższym poziomie.&lt;/li&gt;
	

&lt;li&gt;Podział na wiele tabel, w głównej zawarcie tylko pól z klasy bazowej. Resztę uzyskać relacją 1:1 do innych tabel reprezentujących inne klasy.&lt;/li&gt;
	

&lt;li&gt;A może jedno wspólne repozytorium?&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;



&lt;p&gt;&amp;nbsp;Po co takie rozwiązania. Otóż chcę po stronie aplikacji wymusić na bazie danych polimorfizm. Wynika to z tego, żepwystąpienia encji z głównej tabeli chcę na niższym poziomie traktować jednakowo. Na wyższym poziomie chcę zamykać logikę biznesową do modeli. Dla każdej klasy inna logika.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/306835/mapowanie-do-wielu-typow</guid>
<pubDate>Mon, 27 Nov 2017 17:26:37 +0000</pubDate>
</item>
<item>
<title>Symfony / Doctrine - zapytanie zwraca co innego, niż powinno</title>
<link>https://forum.pasja-informatyki.pl/305426/symfony-doctrine-zapytanie-zwraca-co-innego-niz-powinno</link>
<description>

&lt;p&gt;Witam.&lt;/p&gt;



&lt;p&gt;Mam pewną metodę w moim repozytorium, która wykonuje takie zapytanie:&lt;/p&gt;



&lt;pre class=&quot;brush:sql;&quot;&gt;
SELECT 
  p0_.id AS id_0, 
  p0_.title AS title_1, 
  p0_.content AS content_2, 
  p0_.create_date AS create_date_3, 
  p0_.image_path AS image_path_4, 
  p0_.likes AS likes_5, 
  p0_.dislikes AS dislikes_6, 
  p0_.rating AS rating_7, 
  p0_.views AS views_8, 
  p0_.author_id AS author_id_9 
FROM 
  post p0_ 
WHERE 
  p0_.author_id IN (?) 
ORDER BY 
  p0_.create_date DESC 
LIMIT 
  6

Parameters: [0 =&amp;gt; 4, 5, 6]&lt;/pre&gt;



&lt;p&gt;Zapytanie&amp;nbsp;zwraca dokładnie dwa wyniki, choć powinno zwrócić sześć. Tak to wygląda, gdy wykonam identyczne zapytanie na mojej bazie w phpMyAdmin:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=14537970308884029452&quot; style=&quot;height:84px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Co może być przyczyną takiego zachowania?&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/305426/symfony-doctrine-zapytanie-zwraca-co-innego-niz-powinno</guid>
<pubDate>Wed, 22 Nov 2017 19:22:57 +0000</pubDate>
</item>
<item>
<title>Relacje w bazie danych, czy można utworzyć daną relację</title>
<link>https://forum.pasja-informatyki.pl/298023/relacje-w-bazie-danych-czy-mozna-utworzyc-dana-relacje</link>
<description>

&lt;p&gt;Mam tabelę o nazwie teams, która wygląda tak jak na poniższym obrazku. Każdy id oprócz id1 może przyjmować wartość 0.&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=11577885249554854613&quot; style=&quot;height:41px; width:448px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Druga tabela to monsters.&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=4388300216384895456&quot; style=&quot;height:64px; width:211px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Chciałbym utworzyć relację z tabelą o nazwie monsters w takiej relacji, że każdy id z tabeli teams jest powiązany z monster_id z tabeli monsters. Tak jak na obrazku:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://image.prntscr.com/image/G9M6QZ5JSomrN6VZp58YqA.png&quot; style=&quot;height:231px; width:540px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Czy jest możliwość utworzenia takiej relacji i jak ją zapisać w Doctrine za pomocą adnotacji? Próbowałem samemu to zrobić, ale bez sukcesów.&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/298023/relacje-w-bazie-danych-czy-mozna-utworzyc-dana-relacje</guid>
<pubDate>Sun, 29 Oct 2017 12:07:22 +0000</pubDate>
</item>
<item>
<title>Doctrine - problem z QueryBuilder</title>
<link>https://forum.pasja-informatyki.pl/295652/doctrine-problem-z-querybuilder</link>
<description>

&lt;p&gt;Witam.&lt;/p&gt;



&lt;p&gt;Mam następującą sytuację: posiadam encję User powiązaną relacją 1-n z encją Post. Teraz chcę wylistować danych użytkowników posortowanych według pewnych kryteriów -&amp;nbsp;jednym z tych kryteriów jest liczba postów danego użytkownika. W SQL'u wyglądałoby to dokładnie tak (działa idealnie):&lt;/p&gt;



&lt;pre class=&quot;brush:sql;&quot;&gt;
SELECT user.*, COUNT(post.id) AS posts 
FROM user LEFT JOIN post ON user.id = post.author_id 
GROUP BY user.id ORDER BY posts DESC&lt;/pre&gt;



&lt;p&gt;Mój QueryBuilder wygląda natomiast tak:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$query = $this-&amp;gt;createQueryBuilder('u')
            -&amp;gt;Where('u.username LIKE :input')
            -&amp;gt;orWhere('u.surname LIKE :input')
            -&amp;gt;orWhere('u.forename LIKE :input')
            -&amp;gt;setParameter('input', '%'.$input.'%');

if($sort == 'createDate')
{
        $query-&amp;gt;orderBy('u.'.$sort, 'ASC');
}
else
{
        // jednym z wariantów $sort jest właśnie 'posts'
        $query-&amp;gt;leftJoin('u.'.$sort, 'p')
              -&amp;gt;select('u, count(p.id) as '.$sort)
              -&amp;gt;groupBy('u.id')
              -&amp;gt;orderBy($sort, 'DESC');
}

return $query-&amp;gt;getQuery();&lt;/pre&gt;



&lt;p&gt;Zapytanie zwracane przez metodę jest potem wykorzystywane przez paginator. Niestety, wywala mi&amp;nbsp;błąd &quot;Key &quot;id&quot; for array with keys &quot;0, posts&quot; does not exist.&quot; w następującym miejscu mojego widoku (przed dodaniem nowych kryteriów sortowania - innych niż 'createDate' - działało):&lt;/p&gt;



&lt;pre class=&quot;brush:xml;&quot;&gt;
&amp;lt;a href=&quot;{{ path('user', {'user': user.id}) }}&quot;&amp;gt;&lt;/pre&gt;



&lt;ul&gt;
&lt;/ul&gt;



&lt;p&gt;Moje pytanie: jak poprawnie skonstruować takiego QueryBuildera? Byłbym wdzięczny za pomoc.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/295652/doctrine-problem-z-querybuilder</guid>
<pubDate>Sat, 21 Oct 2017 20:39:12 +0000</pubDate>
</item>
<item>
<title>Symfony - problem z ładowaniem Service (EntityManagerInterface) wewnątrz klasy</title>
<link>https://forum.pasja-informatyki.pl/283746/symfony-problem-z-ladowaniem-service-entitymanagerinterface-wewnatrz-klasy</link>
<description>

&lt;p&gt;Witam. Chcę załadować&amp;nbsp;EntityManagerInterface wewnątrz własnej klasy. Robię wszystko według &lt;a href=&quot;https://symfony.com/doc/current/form/form_dependencies.html#define-your-form-as-a-service&quot; rel=&quot;nofollow&quot;&gt;tego&lt;/a&gt;&amp;nbsp;poradnika. Moja klasa:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
namespace AppBundle\classes;

use Doctrine\ORM\EntityManagerInterface;

class DB{
    private $em;

    public function __construct(EntityManagerInterface $em){
        $this-&amp;gt;em = $em;
    }
}&lt;/pre&gt;



&lt;p&gt;Według tej strony, jeśli mam standardowe ustawienia (autowire i autoconfigure), to powinno działać.
&lt;br&gt;
Fragment services.yml:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
  # automatically injects dependencies in your services
  autowire: true
  # automatically registers your services as commands, event subscribers, etc.
  autoconfigure: true&lt;/pre&gt;



&lt;p&gt;Mimo tego otrzymuję następujący błąd:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
Type error: Too few arguments to function AppBundle\classes\DB::__construct(), 0 passed in ...\src\AppBundle\Controller\DefaultController.php on line 20 and exactly 1 expected&lt;/pre&gt;



&lt;p&gt;Z góry dziękuję za pomoc.&amp;nbsp;&lt;img alt=&quot;smiley&quot; src=&quot;https://forum.pasja-informatyki.pl/qa-plugin/ckeditor4/plugins/smiley/images/regular_smile.png&quot; style=&quot;height:23px; width:23px&quot; title=&quot;smiley&quot;&gt;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/283746/symfony-problem-z-ladowaniem-service-entitymanagerinterface-wewnatrz-klasy</guid>
<pubDate>Thu, 07 Sep 2017 10:53:43 +0000</pubDate>
</item>
<item>
<title>Dlaczego to nie działa? Relacje Doctrine</title>
<link>https://forum.pasja-informatyki.pl/278785/dlaczego-to-nie-dziala-relacje-doctrine</link>
<description>

&lt;pre class=&quot;brush:php;&quot;&gt;
class User
{
    /**
     * @var int
     *
     * @ORM\Column(name=&quot;id&quot;, type=&quot;integer&quot;)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy=&quot;AUTO&quot;)
     *
     * @OneToOne(targetEntity=&quot;UserBuilding&quot;, mappedBy=&quot;userId&quot;)
     * @OneToOne(targetEntity=&quot;UserMaterial&quot;, mappedBy=&quot;userId&quot;)
     */
    private $id;
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
class UserBuilding
{

    /**
     * @var
     *
     * @OneToOne(targetEntity=&quot;User&quot;, inversedBy=&quot;id&quot;)
     * @ORM\JoinColumn(name=&quot;userId&quot;, referencedColumnName=&quot;id&quot;)
     */
    private $userId;
}&lt;/pre&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
class UserMaterial
{

    /**
     * @var
     *
     * @OneToOne(targetEntity=&quot;User&quot;, inversedBy=&quot;id&quot;)
     * @ORM\JoinColumn(name=&quot;userId&quot;, referencedColumnName=&quot;id&quot;)
     */
    private $userId;
}&lt;/pre&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
[Doctrine\Common\Annotations\AnnotationException]                            
  [Semantical Error] The annotation &quot;@OneToOne&quot; in property AppBundle\Entity\  
  UserBuilding::$user was never imported. Did you maybe forget to add a &quot;use&quot;  
   statement for this annotation?&lt;/pre&gt;



&lt;p&gt;Kod i błąd wyglądają w ten sposób, próbowałem na różne sposoby, poprzez zmienianie hermetyzacji, grzebanie przy nazwach itp jednak dalej nie działa i dalej jest ten sam błąd. Wie ktoś może jak to powinno wyglądać?
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/278785/dlaczego-to-nie-dziala-relacje-doctrine</guid>
<pubDate>Sun, 20 Aug 2017 16:45:17 +0000</pubDate>
</item>
<item>
<title>Doctrine QueryBuilder</title>
<link>https://forum.pasja-informatyki.pl/252232/doctrine-querybuilder</link>
<description>

&lt;p&gt;Chcę wybrane dane z encji wstawić do arraya i chyba najsensowniejszym rozwiązaniem jest napisać query buildera, który pobiera określone kolumny z bazy. Tylko jak napisać coś takiego w Doctrine? W czystym MySQL wygląda to tak:&lt;/p&gt;



&lt;pre class=&quot;brush:sql;&quot;&gt;

SELECT tabela1.id, tabela2.name, tabela2.surname, tabela2.pesel, tabela1.date_add, tabela3.name FROM tabela1, tabela2, tabela3;&lt;/pre&gt;



&lt;p&gt;Tabele są powiązane ze sobą relacjami.&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=6431529711888506072&quot; style=&quot;height:207px; width:600px&quot;&gt;&lt;/p&gt;</description>
<category>SQL, bazy danych</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/252232/doctrine-querybuilder</guid>
<pubDate>Tue, 09 May 2017 21:43:45 +0000</pubDate>
</item>
<item>
<title>Symfony i konfiguracja Doctrine - błąd: SQLSTATE[HY000] [1045]</title>
<link>https://forum.pasja-informatyki.pl/251284/symfony-i-konfiguracja-doctrine-blad-sqlstate-hy000-1045</link>
<description>

&lt;p&gt;Witam,&amp;nbsp;&lt;/p&gt;



&lt;p&gt;podczas próby stworzenia nowej bazy danych wyskakują błędy:&lt;/p&gt;



&lt;p&gt;[Doctrine\DBAL\Exception\ConnectionException] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;
&amp;nbsp; An exception occured in driver: SQLSTATE[HY000] [1045] Access denied for us &amp;nbsp;
&lt;br&gt;
&amp;nbsp; er 'root'@'localhost' (using password: NO) &amp;nbsp;&lt;/p&gt;



&lt;p&gt;[Doctrine\DBAL\Driver\PDOException] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;
&amp;nbsp; SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using pas &amp;nbsp;
&lt;br&gt;
&amp;nbsp; sword: NO) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;[PDOException] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;
&lt;br&gt;
&amp;nbsp; SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using pas &amp;nbsp;
&lt;br&gt;
&amp;nbsp; sword: NO)&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Moje konfiguracje:&lt;/p&gt;



&lt;p&gt;[parameters.yml]&lt;/p&gt;



&lt;p&gt;parameters:
&lt;br&gt;
&amp;nbsp; &amp;nbsp; database_host: 127.0.0.1
&lt;br&gt;
&amp;nbsp; &amp;nbsp; database_port: null
&lt;br&gt;
&amp;nbsp; &amp;nbsp; database_name: symfony
&lt;br&gt;
&amp;nbsp; &amp;nbsp; database_user: root
&lt;br&gt;
&amp;nbsp; &amp;nbsp; database_password: null&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;[config.yml]&lt;/p&gt;



&lt;p&gt;doctrine:
&lt;br&gt;
&amp;nbsp; &amp;nbsp; dbal:
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; driver: pdo_mysql
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; host: '%database_host%'
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; port: '%database_port%'
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dbname: '%database_name%'
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; user: '%database_user%'
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; password: '%database_password%'
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; charset: UTF8
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # if using pdo_sqlite as your database driver:
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp; 1. add the path in parameters.yml
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp; &amp;nbsp; e.g. database_path: '%kernel.root_dir%/data/data.db3'
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp; 2. Uncomment database_path in parameters.yml.dist
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # &amp;nbsp; 3. Uncomment next line:
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #path: '%database_path%'&lt;/p&gt;



&lt;p&gt;&amp;nbsp; &amp;nbsp; orm:
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; auto_generate_proxy_classes: '%kernel.debug%'
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; naming_strategy: doctrine.orm.naming_strategy.underscore
&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; auto_mapping: true&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Czy ktoś ma pomysł jak można sobie z tym poradzić?&lt;/p&gt;



&lt;p&gt;Z góry dziękuję za każdą pomoc.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;[Symfony 2.8; Ubuntu&amp;nbsp;&lt;em&gt;16.04&lt;/em&gt;.2]&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/251284/symfony-i-konfiguracja-doctrine-blad-sqlstate-hy000-1045</guid>
<pubDate>Sun, 07 May 2017 10:04:35 +0000</pubDate>
</item>
<item>
<title>Zapytanie sql | $queryBuilder | relacja</title>
<link>https://forum.pasja-informatyki.pl/238664/zapytanie-sql-%24querybuilder-relacja</link>
<description>

&lt;p&gt;Cześć, poniżej wstawiam fragment kodu w którym nie wiem jak zaimplementować linię kodu która uwzgledniłaby relację pomiedzy encjami Work i Worker , gdzie Work ma klucz obcy idWorker, &amp;nbsp; &amp;nbsp;w Twigu odbywa się to w podobny sposob ze pierw piszę &amp;nbsp; &lt;span style=&quot;text-decoration: underline;&quot;&gt;encje, potem klucz obcy &amp;nbsp;i &amp;nbsp;kolumne&lt;/span&gt;&amp;nbsp; czyli work.idWorker.surname &amp;nbsp; i to działa, ale jak to zaimplementować w kod poniżej? Kojarze, że może mieć to związek z JOIN LEFT ale nie umiem tego zrobić, pomoże ktos :) ?
&lt;br&gt;

&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$queryBuilder = $em-&amp;gt;getRepository('AppBundle:Work')-&amp;gt;createQueryBuilder('a');
$queryBuilder
            -&amp;gt;where('a.hour LIKE :hour')

             [JAK dodać kod ktory działałby jak   work.idWorker.surname?? ] ***
            
            -&amp;gt;setParameter('hour', '%' . $request-&amp;gt;query-&amp;gt;getAlnum('filter') . '%')&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/238664/zapytanie-sql-%24querybuilder-relacja</guid>
<pubDate>Sun, 26 Mar 2017 11:37:11 +0000</pubDate>
</item>
<item>
<title>Dlaczego encja zwraca mi dosłownie wszystko? [Doctrine][PHP]</title>
<link>https://forum.pasja-informatyki.pl/211890/dlaczego-encja-zwraca-mi-doslownie-wszystko-doctrine-php</link>
<description>

&lt;p&gt;Hej!&lt;/p&gt;



&lt;p&gt;Podczas wywoływania takiego kodu:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
        $resource = new Resource($this-&amp;gt;container-&amp;gt;get('entityManager'));
        $monster = $resource-&amp;gt;find('one', 'Entity\Monster\Monster', [
            'idMonster' =&amp;gt; 1
        ]);

       var_dump($monster-&amp;gt;getAttribute());
&lt;/pre&gt;



&lt;p&gt;Z encji:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
/**
 * @ORM\Entity
 * @ORM\Table(name=&quot;monster&quot;)
 */
class Monster extends Entity
{
    /**
     * @ORM\Id
     * @ORM\Column(type=&quot;integer&quot;)
     * @ORM\GeneratedValue(strategy=&quot;AUTO&quot;)
     */
    private $idMonster;

    /**
     * @ORM\Column(type=&quot;string&quot;, length=255)
     */
    private $nameMonster;

    /**
     * @ManyToOne(targetEntity=&quot;Entity\Attribute\Attribute&quot;)
     * @JoinColumn(name=&quot;idAttribute&quot;, referencedColumnName=&quot;idAttribute&quot;)
     */
    private $attribute;

    public function getArrayCopy(): array
    {
        return get_object_vars($this);
    }

    public function getNameMonster(): string
    {
        return $this-&amp;gt;nameMonster;
    }

    public function getAttribute(): Attribute
    {
        return $this-&amp;gt;attribute;
    }
}&lt;/pre&gt;



&lt;p&gt;Zostaje mi zwrócony jakby cały doctrine. Wraz z hasłem, loginem do bazy i pierdyliard innymi rzeczami od doctrine. Nie rozumiem dlaczego.&lt;/p&gt;



&lt;p&gt;Encja Attribute:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
/**
 * @ORM\Entity
 * @ORM\Table(name=&quot;attribute&quot;)
 */
class Attribute extends Entity
{
    /**
     * @ORM\Id
     * @ORM\Column(type=&quot;integer&quot;)
     * @ORM\GeneratedValue(strategy=&quot;AUTO&quot;)
     */
    private $idAttribute;

    /**
     * @ORM\Column(type=&quot;integer&quot;)
     */
    private $health;

    /**
     * @ORM\Column(type=&quot;integer&quot;)
     */
    private $strength;

    public function getArrayCopy(): array
    {
        return get_object_vars($this);
    }

    public function getHealth(): int
    {
        return $this-&amp;gt;health;
    }

    public function getStrength(): int
    {
        return $this-&amp;gt;strength;
    }
}&lt;/pre&gt;



&lt;p&gt;Ku mojemu większemu zdziwieniu wywołanie:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
var_dump($monster-&amp;gt;getAttribute()-&amp;gt;getStrength());&lt;/pre&gt;



&lt;p&gt;Zwraca wartość w mgnieniu oka, nie wczytując już każdego z atrybutów doctrine.&lt;/p&gt;



&lt;p&gt;Wie ktoś dlaczego tak się dzieje, czy będę musiał na własną rękę studiować dlaczego nie zwracam encji Attribute a cały Doctrine?&lt;/p&gt;



&lt;p&gt;Dodam również niedokończoną metodę find:&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
    public function find(string $count, string $repository, array $arguments = []): Entity
    {
        switch ($count) {
            case 'one':
                $resource = $this-&amp;gt;entityManager-&amp;gt;getRepository($repository)-&amp;gt;findOneBy($arguments);
                return $resource;
                break;
        }
    }&lt;/pre&gt;



&lt;p&gt;Gdyby był&amp;nbsp;potrzebne dodatkowy kod, dajcie znać.&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/211890/dlaczego-encja-zwraca-mi-doslownie-wszystko-doctrine-php</guid>
<pubDate>Tue, 03 Jan 2017 05:57:30 +0000</pubDate>
</item>
</channel>
</rss>