<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Skipper support site - Recent questions and answers in How To &amp; Manuals</title>
<link>http://skipper18.com/support/qa/how-to-%26-manuals</link>
<description>Powered by Question2Answer</description>
<item>
<title>Answered: [Answered] Manually create migrations</title>
<link>http://skipper18.com/support/4240/answered-manually-create-migrations?show=4241#a4241</link>
<description>&lt;p&gt;Hello Frode,&lt;br&gt;
sorry for the late reply, I missed the notification.&lt;/p&gt;

&lt;p&gt;You can do this for example by importing your whole project (from the database for example), creating the first migration, and then marking this migration as non-exportable.&lt;/p&gt;

&lt;p&gt;You can find these settings in the migration management dialog-&amp;gt;enable/disable migration export&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/4240/answered-manually-create-migrations?show=4241#a4241</guid>
<pubDate>Wed, 02 Nov 2022 08:38:58 +0000</pubDate>
</item>
<item>
<title>Answered: How to do references with mongodb odm?</title>
<link>http://skipper18.com/support/4119/how-to-do-references-with-mongodb-odm?show=4120#a4120</link>
<description>&lt;p&gt;I'm not sure where can be a problem. Just create association between two entities and fill aliases for directions you want to have generated.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/4119/how-to-do-references-with-mongodb-odm?show=4120#a4120</guid>
<pubDate>Tue, 14 Sep 2021 20:58:25 +0000</pubDate>
</item>
<item>
<title>Answered: Can I hide an entity from the graph</title>
<link>http://skipper18.com/support/4108/can-i-hide-an-entity-from-the-graph?show=4109#a4109</link>
<description>&lt;p&gt;Hello, &lt;/p&gt;

&lt;p&gt;sorry, it's not possible to hide an entity. It doesn't make sense to hide something that is exported.&lt;/p&gt;

&lt;p&gt;But, you can split the lines leading from this entity. Simply double click on the association and check &quot;splitted&quot;&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/4108/can-i-hide-an-entity-from-the-graph?show=4109#a4109</guid>
<pubDate>Fri, 18 Jun 2021 21:17:56 +0000</pubDate>
</item>
<item>
<title>Answered: Import laravel migrations</title>
<link>http://skipper18.com/support/4058/import-laravel-migrations?show=4059#a4059</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;unfortunately, there is no way how to import existing migrations to Skipper. You can import an existing model from the database which will be imported as one initial migration.&lt;/p&gt;

&lt;p&gt;But it seems you are having trouble also with the entity imports. Did you select correct database settings? Can you take more screenshots/screencasts with your settings?&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/4058/import-laravel-migrations?show=4059#a4059</guid>
<pubDate>Wed, 12 May 2021 06:11:42 +0000</pubDate>
</item>
<item>
<title>Answered: [Solved] Skipper not get started on ubuntu 18.04</title>
<link>http://skipper18.com/support/3996/solved-skipper-not-get-started-on-ubuntu-18-04?show=4002#a4002</link>
<description>&lt;p&gt;Based on testing it seems that some Linux distributions are missing library &lt;code&gt;libxcb-xinerama.so.0&lt;/code&gt; altought other libxcb-* libraries are installed.&lt;/p&gt;

&lt;p&gt;In case that this is your case, it's necessary to manually install it via:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;sudo apt-get install libxcb-xinerama0&lt;/code&gt;&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/3996/solved-skipper-not-get-started-on-ubuntu-18-04?show=4002#a4002</guid>
<pubDate>Thu, 10 Dec 2020 12:15:14 +0000</pubDate>
</item>
<item>
<title>Answered: [Answered] cardinality options</title>
<link>http://skipper18.com/support/3926/answered-cardinality-options?show=3927#a3927</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;Skipper is using the same cardinality marks for ORM association like any other ERD systems.&lt;/p&gt;

&lt;p&gt;You're controlling owner side optional/required via &quot;Parent connection&quot; property, where you can set 0:1-* or 1:1-*&lt;/p&gt;

&lt;p&gt;and inverse side type between one-to-many or one-to-one type via &quot;Association type&quot;.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://downloads.skipper18.com/support-images/085/8559141434897622918.png&quot; alt=&quot;enter image description here&quot;&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;blockquote&gt;
    &lt;p&gt;I want to qualify my entities associations into 0,n but don't find such choice in the association options,&lt;/p&gt;
  &lt;/blockquote&gt;
&lt;/blockquote&gt;

&lt;p&gt;&quot;0,n&quot; isn't a complete description of cardinality. You need to configure the owner-side and parent side. Usually something like 0:1-0:n, or 1:1-0:n, 0:1-0:1, etc. First means the parent side, second child (inverse) side.&lt;/p&gt;

&lt;p&gt;As I wrote before, the parent side is configured via &quot;Parent connection&quot; where you can choose between 0:1 and 1:1, and child (inverse) side is configured via &quot;Association type&quot; where you can choose one-to-many ( -0:n) or one-to-one  ( -0:1).&lt;/p&gt;

&lt;p&gt;I hope it's a more clear now.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/3926/answered-cardinality-options?show=3927#a3927</guid>
<pubDate>Fri, 03 Apr 2020 05:37:33 +0000</pubDate>
</item>
<item>
<title>Can I store visual changes to an external module in the project?</title>
<link>http://skipper18.com/support/3918/can-store-visual-changes-to-an-external-module-in-the-project</link>
<description>&lt;p&gt;I'm storing a skipper.module.xml file within a package that is then distributed via composer to an application that has a Project.skipper file.&lt;/p&gt;

&lt;p&gt;When I then make any visual changes to the project file (e.g. to get things lined up better since there are inheritances in the application that don't show at the module level) this ends up saving them to the skipper.module.xml under the vendor directory.&lt;/p&gt;

&lt;p&gt;When trying to perform composer update, if there are updates to the module, there are changes which I then have to discard (by rerunning the composer update command with --no-interaction and &quot;discard-changes&quot;: true set in the config).&lt;/p&gt;

&lt;p&gt;Aside from that last point just being an annoyance, I can work around it, however when I then reopen the project file the visual styles are all over the place and I have to realign things to make sense on the project level. So my question is, is it possible to set the visual styles at the project level and leave the vendor files unmodified?&lt;/p&gt;

&lt;p&gt;Thanks.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/3918/can-store-visual-changes-to-an-external-module-in-the-project</guid>
<pubDate>Thu, 19 Dec 2019 14:35:28 +0000</pubDate>
</item>
<item>
<title>Answered: abstract base model class</title>
<link>http://skipper18.com/support/3904/abstract-base-model-class?show=3905#a3905</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;currently, there is no way how to change base class for all abstract classes.&lt;/p&gt;

&lt;p&gt;How exactly do you expect to work it? Do you mean to change it for all classes? So at the project level? Or the module level? Or the entity level?&lt;/p&gt;

&lt;p&gt;And if so, I'm still not sure where to place such abstract-base class, because the whole directory of abstract-classes is automatically managed via Skipper so there is no way how to edit it.&lt;/p&gt;

&lt;p&gt;Can you prepare some example how you're expecting it?&lt;/p&gt;

&lt;p&gt;And regarding created/updated by what exactly you want to replace? Can you please show currently export state and expected one?&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/3904/abstract-base-model-class?show=3905#a3905</guid>
<pubDate>Thu, 21 Nov 2019 19:08:41 +0000</pubDate>
</item>
<item>
<title>[Fixed] Problems with migrations using this</title>
<link>http://skipper18.com/support/3879/fixed-problems-with-migrations-using-this</link>
<description>&lt;p&gt;I added this:&lt;br&gt;
&lt;img src=&quot;https://downloads.skipper18.com/support-images/097/9711402997527698290.png&quot; alt=&quot;enter image description here&quot;&gt;&lt;/p&gt;

&lt;p&gt;I have a Account and a Tag Model and it looks like this:&lt;br&gt;
&lt;img src=&quot;https://downloads.skipper18.com/support-images/078/7852191726802980041.png&quot; alt=&quot;enter image description here&quot;&gt;&lt;/p&gt;

&lt;p&gt;Migration fails because it looks like this:&lt;br&gt;
&lt;img src=&quot;https://downloads.skipper18.com/support-images/162/16242149874075978152.png&quot; alt=&quot;enter image description here&quot;&gt;&lt;/p&gt;

&lt;p&gt;Error:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;   Symfony\Component\Debug\Exception\FatalThrowableError  : Too few arguments to function Illuminate\Database\Schema\Blueprint::foreign(), 0 passed in /Users/marton/Sites/mBud/database/migrations/2019_11_07_102754_skipper_migrations_2019110710275404.php on line 276 and at least 1 expected
&lt;/code&gt;&lt;/pre&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/3879/fixed-problems-with-migrations-using-this</guid>
<pubDate>Thu, 07 Nov 2019 09:31:51 +0000</pubDate>
</item>
<item>
<title>Answered: [Answered] Polymorphic relations</title>
<link>http://skipper18.com/support/3874/answered-polymorphic-relations?show=3876#a3876</link>
<description>&lt;p&gt;Glad you ask!&lt;/p&gt;

&lt;p&gt;Polymorphic relations are supported in the latest beta and we still looking for testers!&lt;/p&gt;

&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://support.skipper18.com/402/downloads-skipper-beta&quot;&gt;https://support.skipper18.com/402/downloads-skipper-beta&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please try it and let me know.&lt;/p&gt;

&lt;p&gt;Polymorphic relations are created like classic relations and in the wizard, you will choose &quot;polymorphic&quot;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://downloads.skipper18.com/support-images/055/5593218999890393075.png&quot; alt=&quot;enter image description here&quot;&gt;&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/3874/answered-polymorphic-relations?show=3876#a3876</guid>
<pubDate>Thu, 07 Nov 2019 08:10:55 +0000</pubDate>
</item>
<item>
<title>[Answered] Add custom Base Model class</title>
<link>http://skipper18.com/support/3871/answered-add-custom-base-model-class</link>
<description>&lt;p&gt;Is it possible to make a Base Model class for each Module?&lt;/p&gt;

&lt;p&gt;So in BaseModel get:&lt;/p&gt;

&lt;p&gt;use App\MyModule\MyModuleModel;&lt;/p&gt;

&lt;p&gt;abstract class generated_class extends MyModuleModel&lt;/p&gt;

&lt;p&gt;The reason is that I want possibility to override $connection for a complete module, so it fetches data from a second database.&lt;/p&gt;

&lt;p&gt;/Frode&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/3871/answered-add-custom-base-model-class</guid>
<pubDate>Mon, 04 Nov 2019 19:08:45 +0000</pubDate>
</item>
<item>
<title>Answered: [Solved] Start Laravel project - Import from migrations</title>
<link>http://skipper18.com/support/3863/solved-start-laravel-project-import-from-migrations?show=3865#a3865</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;currently, you can import your pre-created database via Import project.&lt;/p&gt;

&lt;p&gt;But it's definitely a good idea to ship default Laravel models directly with the new Laravel project. I will add it to the todo list.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/3863/solved-start-laravel-project-import-from-migrations?show=3865#a3865</guid>
<pubDate>Wed, 23 Oct 2019 05:39:50 +0000</pubDate>
</item>
<item>
<title>Answered: Configuration Files stored with Module</title>
<link>http://skipper18.com/support/3504/configuration-files-stored-with-module?show=3505#a3505</link>
<description>&lt;p&gt;Hi Garry,&lt;/p&gt;

&lt;p&gt;currently, configuration files are allowed only:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;per Skipper application directory&lt;/li&gt;
&lt;li&gt;per user settings directory&lt;/li&gt;
&lt;li&gt;per project directory.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Module configuration files aren't currently available. It's an interesting idea but I'm not sure if such a feature will not bring some conflicts.&lt;/p&gt;

&lt;p&gt;Imagine a situation when two modules have two opposite rules. How to solve it? There is no ordering between modules. So such configuration will be completely random.&lt;/p&gt;

&lt;p&gt;The current behavior is explained here: &lt;a rel=&quot;nofollow&quot; href=&quot;https://help.skipper18.com/expert-usage/customization/configuration-files/&quot;&gt;https://help.skipper18.com/expert-usage/customization/configuration-files/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I will discuss it with my colleagues if we're able to implement also per-module support and let you know.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/3504/configuration-files-stored-with-module?show=3505#a3505</guid>
<pubDate>Mon, 06 May 2019 13:07:14 +0000</pubDate>
</item>
<item>
<title>Answered: How do I add a uuid_binary as a field type?</title>
<link>http://skipper18.com/support/3404/how-do-i-add-a-uuid_binary-as-a-field-type?show=3405#a3405</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;check following document page: &lt;/p&gt;

&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://help.skipper18.com/expert-usage/customization/configuration-files/&quot;&gt;https://help.skipper18.com/expert-usage/customization/configuration-files/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and &lt;/p&gt;

&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://help.skipper18.com/expert-usage/customization/configuration-file-structure/&quot;&gt;https://help.skipper18.com/expert-usage/customization/configuration-file-structure/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You have to create a standalone configuration file (located in your project or in user-settings path) to keep these changes between updates. In case you update Skipper configuration files directly, these files will be automatically rewritten after every update.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/3404/how-do-i-add-a-uuid_binary-as-a-field-type?show=3405#a3405</guid>
<pubDate>Wed, 10 Apr 2019 19:31:19 +0000</pubDate>
</item>
<item>
<title>Answered: [Answered] Association not exported, instead i get list of indexes</title>
<link>http://skipper18.com/support/3325/answered-association-not-exported-instead-get-list-indexes?show=3326#a3326</link>
<description>&lt;p&gt;It seems like your MySQL Workbench file doesn't have correctly defined associations and because of that Skipper don't know how to import it.&lt;/p&gt;

&lt;p&gt;Would be possible to share your MWB file so we can test it here? If so, please send it to ludek.vodicka@skipper18.com&lt;/p&gt;

&lt;p&gt;Thanks.&lt;/p&gt;

&lt;p&gt;PS: In case you're using Doctrine2, it should be better to import Doctrine2 schema files directly to Skipper instead of importing MWB. &lt;/p&gt;

&lt;p&gt;And in case you don't have schema files from your database yet, Doctrine2 offer owns DB importer. &lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/3325/answered-association-not-exported-instead-get-list-indexes?show=3326#a3326</guid>
<pubDate>Thu, 31 Jan 2019 09:28:26 +0000</pubDate>
</item>
<item>
<title>Answered: [Answered] How can I set default NULL for a string field in XML?</title>
<link>http://skipper18.com/support/3272/answered-how-can-i-set-default-null-for-a-string-field-in-xml?show=3274#a3274</link>
<description>&lt;p&gt;Hi Rob,&lt;/p&gt;

&lt;p&gt;Is there any reason why you need to enter &quot;NULL&quot; to options? As you mentioned, if you leave &quot;default&quot; without value and do not check NN (not-null), Skipper and Doctrine correctly generates result SQL query.&lt;/p&gt;

&lt;p&gt;Option- default serves only for special cases where you need to enter string default value to SQL command.&lt;/p&gt;

&lt;p&gt;It's redundant to enter &quot;NULL&quot; to defaults, because NULL is already default value.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/3272/answered-how-can-i-set-default-null-for-a-string-field-in-xml?show=3274#a3274</guid>
<pubDate>Tue, 08 Jan 2019 08:52:36 +0000</pubDate>
</item>
<item>
<title>Answered: [Answered] Why are many-to-many Entities not created via export?</title>
<link>http://skipper18.com/support/3219/answered-why-are-many-to-many-entities-not-created-via-export?show=3220#a3220</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;it's because Doctrine2 doesn't support Many-to-many entities ;-).&lt;/p&gt;

&lt;p&gt;Doctrine2 creates mn relations against two entities automatically without ability MN entity. Please check Doctrine2 documentation where you will find more information.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/3219/answered-why-are-many-to-many-entities-not-created-via-export?show=3220#a3220</guid>
<pubDate>Tue, 13 Nov 2018 15:24:22 +0000</pubDate>
</item>
<item>
<title>Answered: [Answered] installing Skipper on Debian stretch</title>
<link>http://skipper18.com/support/3043/answered-installing-skipper-on-debian-stretch?show=3120#a3120</link>
<description>&lt;p&gt;Hi, there is no need to install anything. Just unpack downloaded zip and execute Skipper executable.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/3043/answered-installing-skipper-on-debian-stretch?show=3120#a3120</guid>
<pubDate>Mon, 02 Apr 2018 06:10:23 +0000</pubDate>
</item>
<item>
<title>Answered: Write extension</title>
<link>http://skipper18.com/support/3015/write-extension?show=3016#a3016</link>
<description>&lt;p&gt;Hi, as I wrote, you can check existing Gedmo extension (implemented in Skipper/config) directory as same as checking our documentation&lt;/p&gt;

&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://help.skipper18.com/expert-usage/customization/configuration-files/&quot;&gt;https://help.skipper18.com/expert-usage/customization/configuration-files/&lt;/a&gt; &lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://help.skipper18.com/expert-usage/customization/new-framework-support/&quot;&gt;https://help.skipper18.com/expert-usage/customization/new-framework-support/&lt;/a&gt;&lt;br&gt;
etc..&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/3015/write-extension?show=3016#a3016</guid>
<pubDate>Fri, 29 Dec 2017 08:30:24 +0000</pubDate>
</item>
<item>
<title>Answered: add use and custom annotation</title>
<link>http://skipper18.com/support/3012/add-use-and-custom-annotation?show=3013#a3013</link>
<description>&lt;p&gt;By default, skipper can export only @ORM annotations. It's possible to write the extension which exports also other annotations (for example already implemented @Gedmo) but it's not such easy.&lt;/p&gt;

&lt;p&gt;You can check gedmo configuration files to see how is it implemented. &lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/3012/add-use-and-custom-annotation?show=3013#a3013</guid>
<pubDate>Thu, 28 Dec 2017 17:35:22 +0000</pubDate>
</item>
<item>
<title>Answered: [Answered] is It posible to generate the class in Entity and the yml in config?</title>
<link>http://skipper18.com/support/2923/answered-posible-generate-the-class-entity-and-the-yml-config?show=2924#a2924</link>
<description>&lt;p&gt;In case you're exporting to YML there is no way how to export also to Php. It's redundant.&lt;/p&gt;

&lt;p&gt;In case you need to generate Php classes from Yml, you can use Doctrine generate tools.&lt;/p&gt;

&lt;p&gt;Regarding Yml spacing, there is no such option.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/2923/answered-posible-generate-the-class-entity-and-the-yml-config?show=2924#a2924</guid>
<pubDate>Tue, 01 Aug 2017 11:58:07 +0000</pubDate>
</item>
<item>
<title>Answered: Is it possible to run / test dql queries</title>
<link>http://skipper18.com/support/2818/is-it-possible-to-run-test-dql-queries?show=2819#a2819</link>
<description>&lt;p&gt;Unfortunately, there is no DQL query builder or test inside the Skipper.&lt;/p&gt;

&lt;p&gt;Skipper serves for modelling ORM schema files (objects, fields, associations, etc.)&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/2818/is-it-possible-to-run-test-dql-queries?show=2819#a2819</guid>
<pubDate>Thu, 04 May 2017 11:02:38 +0000</pubDate>
</item>
<item>
<title>Answered: Extended php parsers to support class constants -- Howto??</title>
<link>http://skipper18.com/support/2786/extended-php-parsers-to-support-class-constants-howto?show=2787#a2787</link>
<description>&lt;p&gt;There is no documentation for this feature.&lt;/p&gt;

&lt;p&gt;This is only Php parser improvement to support existing constants in the class. Before that Skipper crashed or corrupted existing document.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/2786/extended-php-parsers-to-support-class-constants-howto?show=2787#a2787</guid>
<pubDate>Mon, 10 Apr 2017 17:13:24 +0000</pubDate>
</item>
<item>
<title>Answered: [Answered] Is where a way to import from existing postgres database connection</title>
<link>http://skipper18.com/support/2746/answered-where-import-existing-postgres-database-connection?show=2748#a2748</link>
<description>&lt;p&gt;Unfortunately, Skipper doesn't contain any logic to import data from the database (because it's ORM tool, not DB one). &lt;/p&gt;

&lt;p&gt;The best way how to achieve this is to let your ORM to import it from DB (for example Doctrine2 has built-in tools for that) and then import schema files from Doctrine importer to Skipper.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/2746/answered-where-import-existing-postgres-database-connection?show=2748#a2748</guid>
<pubDate>Mon, 27 Mar 2017 05:41:28 +0000</pubDate>
</item>
<item>
<title>Answered: [Solved] How to use Gedmo when starting a new project ?</title>
<link>http://skipper18.com/support/2730/solved-how-to-use-gedmo-when-starting-a-new-project?show=2731#a2731</link>
<description>&lt;p&gt;There is no special settings for that. Just start modelling Doctrine2 and add Gedmo to your entities&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/2730/solved-how-to-use-gedmo-when-starting-a-new-project?show=2731#a2731</guid>
<pubDate>Mon, 06 Mar 2017 14:39:43 +0000</pubDate>
</item>
<item>
<title>Answered: [Solved] Printer configuration</title>
<link>http://skipper18.com/support/2714/solved-printer-configuration?show=2715#a2715</link>
<description>&lt;p&gt;Hi, &lt;br&gt;
unfortunately universal printing framework offered by Qt is pretty limited and there are no such options. &lt;/p&gt;

&lt;p&gt;The best way how you can do it is to export schema to PDF and than use print it from PDF.&lt;/p&gt;

&lt;p&gt;PDF is exported like vector so there is no issues with zooming.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/2714/solved-printer-configuration?show=2715#a2715</guid>
<pubDate>Fri, 17 Feb 2017 16:50:25 +0000</pubDate>
</item>
<item>
<title>config generation but with relationships replaced by regular fields</title>
<link>http://skipper18.com/support/2713/config-generation-relationships-replaced-regular-fields</link>
<description>&lt;p&gt;Hi, using Doctrine2 less and less. I am now getting to a point were I want to use Doctrine only for migrations and without any enforced relations. Let me explain.&lt;/p&gt;

&lt;p&gt;I'm moving towards a CQRS event sourced system and am replacing 'Enityties' with DDD concepts. Projections and Queries are now simple tables wit hardly any relationships.&lt;/p&gt;

&lt;p&gt;Skipper is still great; I noticed I can create a relation and simply remove the 'entity alias'. This would enable me to use skipper to design an overal bounded context that shows some relationships but have doctrine generate almost no real relationships.&lt;/p&gt;

&lt;p&gt;Unfortunately removing the alias does not add the required field.&lt;/p&gt;

&lt;p&gt;The following block is removed when the 'store' alias is removed from the relationship. &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;many-to-one field=&quot;store&quot; target-entity=&quot;HF\Model\Entity\Commerce\Store&quot;&amp;gt;
  &amp;lt;join-columns&amp;gt;
    &amp;lt;join-column name=&quot;store_id&quot; referenced-column-name=&quot;store_id&quot; nullable=&quot;false&quot;/&amp;gt;
  &amp;lt;/join-columns&amp;gt;
&amp;lt;/many-to-one&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Offcource I still need the store_id column to be present, but the skipper does not generate the following.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;doctrine-mapping xmlns=&quot;http://doctrine-project.org/schemas/orm/doctrine-mapping&quot; xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; schemaLocation=&quot;http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd&quot;&amp;gt;
  &amp;lt;entity name=&quot;HF\Model\Entity\Commerce\ArticleGroup&quot; table=&quot;read_commerce_articlegroup&quot;&amp;gt;
    &amp;lt;id name=&quot;articleGroupId&quot; type=&quot;string&quot; length=&quot;36&quot; column=&quot;articlegroup_id&quot;/&amp;gt;
    &amp;lt;field name=&quot;ledgerNumber&quot; type=&quot;string&quot; length=&quot;5&quot; nullable=&quot;false&quot; column=&quot;ledger_number&quot;/&amp;gt;
    &amp;lt;field name=&quot;code&quot; type=&quot;string&quot; length=&quot;30&quot; nullable=&quot;false&quot;/&amp;gt;
    &amp;lt;field name=&quot;store_id&quot; type=&quot;string&quot; length=&quot;36&quot; nullable=&quot;false&quot;/&amp;gt;
    &amp;lt;field name=&quot;description&quot; type=&quot;string&quot; length=&quot;250&quot; nullable=&quot;true&quot; column=&quot;description&quot;/&amp;gt;
  &amp;lt;/entity&amp;gt;
&amp;lt;/doctrine-mapping&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now my question: Does or could Skipper support this? Visually available relationships, but generated xml without them&lt;/p&gt;

&lt;p&gt;ps. I am aware this is probably an edge case + I hope I made myself clear&lt;/p&gt;

&lt;p&gt;Bas&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/2713/config-generation-relationships-replaced-regular-fields</guid>
<pubDate>Fri, 17 Feb 2017 12:08:32 +0000</pubDate>
</item>
<item>
<title>Answered: [Solved] name of files for entities</title>
<link>http://skipper18.com/support/2695/solved-name-of-files-for-entities?show=2696#a2696</link>
<description>&lt;p&gt;Hi, check &quot;filename-format&quot; attribute for module where you have your entity located&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://support.skipper18.com/?qa=blob&amp;amp;qa_blobid=12147892719630750778&quot; alt=&quot;enter image description here&quot;&gt;&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/2695/solved-name-of-files-for-entities?show=2696#a2696</guid>
<pubDate>Mon, 06 Feb 2017 14:30:05 +0000</pubDate>
</item>
<item>
<title>[Solved] How do I represent an abstract class in Skipper?</title>
<link>http://skipper18.com/support/2539/solved-how-do-i-represent-an-abstract-class-in-skipper</link>
<description>&lt;p&gt;Hi. &lt;/p&gt;

&lt;p&gt;I've been using Skipper for years now, but always with concrete classes.&lt;/p&gt;

&lt;p&gt;We've inherited a project which has used annotations and we're very keen to migrate this to a Skipper model.&lt;/p&gt;

&lt;p&gt;We have an abstract class AbstractInvite which has (let's say) and id and a name&lt;/p&gt;

&lt;p&gt;We then have two super-classes &lt;br&gt;
class ParticipantInvite extends AbstractInvite&lt;br&gt;
class PublicInvite extends AbstractInvite&lt;/p&gt;

&lt;p&gt;I can't for the life of me work out how to represent AbstractInvite in Skipper so that the two super-classes will inherit from it.&lt;/p&gt;

&lt;p&gt;When I create AbstractInvite in Skipper it creates the class as a concrete class rather than an abstract class... &lt;/p&gt;

&lt;p&gt;I'm sure this is my stupidity, but how should this be drawn in Skipper?&lt;/p&gt;

&lt;p&gt;Thanks&lt;br&gt;
Dave&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/2539/solved-how-do-i-represent-an-abstract-class-in-skipper</guid>
<pubDate>Mon, 05 Sep 2016 10:08:11 +0000</pubDate>
</item>
<item>
<title>Answered: [Creation Error] The annotation .... a property named &quot;unsigned&quot;</title>
<link>http://skipper18.com/support/2514/creation-error-the-annotation-a-property-named-unsigned?show=2515#a2515</link>
<description>&lt;p&gt;Hi, thanks for your post. You asked a several questions so but the most important one, the first one, without necessary details.&lt;/p&gt;

&lt;p&gt;What exactly are you trying to achieve? Are you able to manually edit exported schema (annotations) to get it work what you need? And if so, can you please post schema exported via Skipper and working schema updated manually?&lt;/p&gt;

&lt;p&gt;Because based on the error it seems that you're trying to export &quot;unsigned&quot; property which isn't supported via Doctrine. And because of that updating Skipper files doesn't help. But maybe I'm wrong and you are trying to achieve something else.&lt;/p&gt;

&lt;p&gt;So please update your post (or send it here through comments) exact schema file (php file with annotations) what is expected Skipper output and what is current output.&lt;/p&gt;

&lt;p&gt;Regarding your question about Symfony3, check beta thread here on support site where is Symfony3 available (and will be released soon as stable version).&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/2514/creation-error-the-annotation-a-property-named-unsigned?show=2515#a2515</guid>
<pubDate>Mon, 01 Aug 2016 17:23:35 +0000</pubDate>
</item>
<item>
<title>Answered: [Answered] Can skipper work with MySQL POINT data? Specifically for doctrine?</title>
<link>http://skipper18.com/support/2304/answered-skipper-work-with-mysql-point-specifically-doctrine?show=2305#a2305</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;it's possible to extend Skipper to work with any datatype you need (as same as you can add/edit any ORM property).&lt;/p&gt;

&lt;p&gt;Go to following help page: &lt;a rel=&quot;nofollow&quot; href=&quot;https://help.skipper18.com/expert-usage/customization/configuration-file-structure&quot;&gt;https://help.skipper18.com/expert-usage/customization/configuration-file-structure&lt;/a&gt; and find &quot;Data types definitons&quot; section.&lt;/p&gt;

&lt;p&gt;You can edit existing Doctrine2 configuration files (doctrine2.skipper.cfg.xml) or you can create your own file for each project or for all your project (check following page with more info &lt;a rel=&quot;nofollow&quot; href=&quot;https://help.skipper18.com/expert-usage/customization/configuration-files)&quot;&gt;https://help.skipper18.com/expert-usage/customization/configuration-files)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To add &quot;point&quot; type simply add following line to datatype definitions:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;data-types&amp;gt;
  &amp;lt;data-type name=&quot;point&quot;/&amp;gt;
&amp;lt;/data-types&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and you will be able to use this datatype in skipper.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/2304/answered-skipper-work-with-mysql-point-specifically-doctrine?show=2305#a2305</guid>
<pubDate>Tue, 01 Dec 2015 15:30:11 +0000</pubDate>
</item>
<item>
<title>Answered: [Answered] Correct way to import FOSUserBundle ORM to my project?</title>
<link>http://skipper18.com/support/2184/answered-correct-way-import-fosuserbundle-orm-to-my-project?show=2185#a2185</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;yes, this is one of the possible ways.&lt;/p&gt;

&lt;p&gt;It depends if you already have your project of if you're starting a new one.&lt;/p&gt;

&lt;p&gt;In case you're starting a new one, simply attach all plugins/bundles to your project directory and select Create or Import new -&amp;gt; Import ORM schema files and select root path of your project: &lt;/p&gt;

&lt;p&gt;/home/me/app/&lt;/p&gt;

&lt;p&gt;after that all schema files will be imported and you can start with customizating/ extending of your project.&lt;/p&gt;

&lt;p&gt;In case you already have project, use &quot;Import to project&quot; -&amp;gt; Import ORM schema files and attach new module to your existing project.&lt;/p&gt;

&lt;p&gt;For more info about modules, you can check following article: &lt;a rel=&quot;nofollow&quot; href=&quot;https://help.skipper18.com/how-to-use/application-concepts/shared-modules&quot;&gt;https://help.skipper18.com/how-to-use/application-concepts/shared-modules&lt;/a&gt;&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/2184/answered-correct-way-import-fosuserbundle-orm-to-my-project?show=2185#a2185</guid>
<pubDate>Thu, 30 Jul 2015 20:05:43 +0000</pubDate>
</item>
<item>
<title>Answered: [Closed] How to edit the location of an Entity in properties</title>
<link>http://skipper18.com/support/1976/closed-how-to-edit-the-location-of-an-entity-in-properties?show=1979#a1979</link>
<description>&lt;p&gt;Based on your additional comment, what you're looking for is &lt;strong&gt;&quot;namespace&quot;&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;When you enter namespace for your module, all entities will be referred together with namaspace &quot;Trade\Entity\&quot; &lt;/p&gt;

&lt;p&gt;You need to fill &quot;namespace&quot; property for the module:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://support.skipper18.com/?qa=blob&amp;amp;qa_blobid=811149204108381739&quot; alt=&quot;Namespace configuration for Doctrine2 project&quot;&gt;&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/1976/closed-how-to-edit-the-location-of-an-entity-in-properties?show=1979#a1979</guid>
<pubDate>Sat, 18 Apr 2015 10:38:55 +0000</pubDate>
</item>
<item>
<title>Answered: Doctrine MongoDB ODM alpha support</title>
<link>http://skipper18.com/support/1631/doctrine-mongodb-odm-alpha-support?show=1845#a1845</link>
<description>&lt;p&gt;I would like to let you know that support for MongoDB is ready. More information about MongoDB ODM support is &lt;a rel=&quot;nofollow&quot; href=&quot;http://support.skipper18.com/1840/mongodb-odm-rc-support&quot;&gt;available here&lt;/a&gt;.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/1631/doctrine-mongodb-odm-alpha-support?show=1845#a1845</guid>
<pubDate>Wed, 28 Jan 2015 14:35:47 +0000</pubDate>
</item>
<item>
<title>Answered: Is possible to export model as (My)SQL?</title>
<link>http://skipper18.com/support/1799/is-possible-to-export-model-as-my-sql?show=1800#a1800</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;Skipper doesn't support export back to MySQL/MySQL Workbench because it's a redundant function to what ORM frameworks do.&lt;/p&gt;

&lt;p&gt;Simply export your model to ORM definition file and let your ORM framework to generate SQL scripts for you.&lt;/p&gt;

&lt;p&gt;Ludek&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/1799/is-possible-to-export-model-as-my-sql?show=1800#a1800</guid>
<pubDate>Thu, 11 Dec 2014 19:18:41 +0000</pubDate>
</item>
<item>
<title>[How To]Skipper Support for Doctrine Extensions</title>
<link>http://skipper18.com/support/1221/how-to-skipper-support-for-doctrine-extensions</link>
<description>&lt;p&gt;Starting with version 3.2.5.1264 Skipper fully supports Gedmo extensions.&lt;/p&gt;

&lt;p&gt;Currently support is in beta stage. &lt;/p&gt;

&lt;p&gt;More info &lt;a rel=&quot;nofollow&quot; href=&quot;http://support.skipper18.com/2290/gedmo-extensions-beta-support&quot;&gt;http://support.skipper18.com/2290/gedmo-extensions-beta-support&lt;/a&gt;&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/1221/how-to-skipper-support-for-doctrine-extensions</guid>
<pubDate>Tue, 05 Aug 2014 12:38:52 +0000</pubDate>
</item>
<item>
<title>Answered: [Tip] Creating an association with single table inherited entity</title>
<link>http://skipper18.com/support/892/tip-creating-association-with-single-table-inherited-entity?show=1209#a1209</link>
<description>&lt;p&gt;To create association with an inherited entity (without its own primary key) you need to set up ‘virtual ID’. &lt;/p&gt;

&lt;p&gt;Create an ID inside the inherited entity and use it as an inverse field. This ‘virtual ID’ will be only used in a visual model, it will not be exported to the definitions, but it will be properly replaced by the inherited ID.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/Sd15ZOH.png&quot; alt=&quot;example&quot;&gt;&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/892/tip-creating-association-with-single-table-inherited-entity?show=1209#a1209</guid>
<pubDate>Wed, 30 Jul 2014 08:48:01 +0000</pubDate>
</item>
<item>
<title>Answered: [Hint] Can't connect to license server throught proxy on Linux</title>
<link>http://skipper18.com/support/477/hint-cant-connect-to-license-server-throught-proxy-on-linux?show=1200#a1200</link>
<description>&lt;p&gt;New version uses different license server communication, please let us know if you encounter similar difficulties.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/477/hint-cant-connect-to-license-server-throught-proxy-on-linux?show=1200#a1200</guid>
<pubDate>Wed, 30 Jul 2014 08:05:47 +0000</pubDate>
</item>
<item>
<title>Answered: [Tip]How to set up a namespace for bundle</title>
<link>http://skipper18.com/support/1164/tip-how-to-set-up-a-namespace-for-bundle?show=1165#a1165</link>
<description>&lt;p&gt;This is solved by defining Namespace as ORM properties in the Property editor for the bundle in question:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/x6mFWAW.png&quot; alt=&quot;enter image description here&quot;&gt;&lt;/p&gt;

&lt;p&gt;Once the bundle has its namespace defined, all entities and associations will be exported with the proper namespaces.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/1164/tip-how-to-set-up-a-namespace-for-bundle?show=1165#a1165</guid>
<pubDate>Wed, 23 Jul 2014 10:44:41 +0000</pubDate>
</item>
<item>
<title>Answered: [Tip]How to use External Tools to generate Doctrine Getters and Setters</title>
<link>http://skipper18.com/support/1120/how-use-external-tools-generate-doctrine-getters-and-setters?show=1154#a1154</link>
<description>&lt;p&gt;I experienced &quot;No Metadata classes to process&quot; when using this example on a Symfony2 export, due to the namespaced @ORM/ annotations.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install Doctrine2, recommend using &lt;a rel=&quot;nofollow&quot; href=&quot;https://packagist.org/packages/doctrine/orm&quot;&gt;composer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create an entry in 'External Tools':&lt;/p&gt;

&lt;p&gt;•   Title: &lt;br&gt;
    &lt;em&gt;Generate Getters and Setters&lt;/em&gt;&lt;br&gt;
•   Command: &lt;br&gt;
    &lt;em&gt;/tmp/doctrine/vendor/bin/doctrine&lt;/em&gt;&lt;br&gt;
•   Arguments: &lt;br&gt;
    &lt;em&gt;orm:generate-entities --update-entities=true --generate-methods=true [path for new entities]&lt;/em&gt;&lt;br&gt;
•   Initial Directory: &lt;br&gt;
    &lt;em&gt;/tmp/doctrine&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a Doctrine config file, &lt;a rel=&quot;nofollow&quot; href=&quot;https://gist.github.com/djandyr/a3a996560a3e6ea34f9f#file-cli-config-php&quot;&gt;cli-config.php&lt;/a&gt; in /tmp/doctrine&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/1120/how-use-external-tools-generate-doctrine-getters-and-setters?show=1154#a1154</guid>
<pubDate>Wed, 16 Jul 2014 10:51:14 +0000</pubDate>
</item>
<item>
<title>Answered: how can I add &quot;use Symfony\Component\Validator\Constraints as Assert;&quot; in generated files?</title>
<link>http://skipper18.com/support/1115/symfony-component-validator-constraints-assert-generated?show=1130#a1130</link>
<description>&lt;p&gt;Skipper imports, exports and visualizes the ORM definitions, this means that Skipper deals with model elements and their ORM properties. @Assert and Symfony classes are not in the ORM scope and Skipper does not import them.&lt;/p&gt;

&lt;p&gt;If you use XML or YML format, these are not part of the definitions.&lt;/p&gt;

&lt;p&gt;If you use annotations where @Assert and all Symfony classes and properties are kept together, Skipper will properly separate them. This means that only @ORM annotations will be imported, and only @ORM will be changed upon export, but you will need to add and modify @Assert and other Symfony properties manually.&lt;/p&gt;

&lt;p&gt;We may add support for another classes and annotations in the future, but it is not on our short term plan.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/1115/symfony-component-validator-constraints-assert-generated?show=1130#a1130</guid>
<pubDate>Wed, 09 Jul 2014 12:22:22 +0000</pubDate>
</item>
<item>
<title>[How to] Create uni-directional many-to-many relationship with skipper?</title>
<link>http://skipper18.com/support/1127/create-uni-directional-many-many-relationship-with-skipper</link>
<description>&lt;p&gt;Similarly to common assocation, directions on many to many assoc are handled by aliases.&lt;/p&gt;

&lt;p&gt;As you can see in following examples, based on these aliases you can control how your association should looks like. It's because Doctrine2 handles associations based on the aliases.&lt;/p&gt;

&lt;p&gt;In all next examples I will use following model:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/njp1MfM.png&quot; alt=&quot;Skipper many to many ORM model&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In case you fill only alias to inverse entity&lt;/strong&gt;, you will get unidirectional (one-way) association heading from first to second entity. As export, you will get:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; @ORM\ManyToMany(targetEntity=&quot;First&quot;)
 @ORM\JoinTable(
     name=&quot;mn&quot;,
     joinColumns={@ORM\JoinColumn(name=&quot;second_id&quot;, referencedColumnName=&quot;id&quot;, nullable=false)},
     inverseJoinColumns={@ORM\JoinColumn(name=&quot;first_id&quot;, referencedColumnName=&quot;id&quot;, nullable=false)}
 )
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/1JLKD8A.png&quot; alt=&quot;Skipper one-way association&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In case you fill only alias to owner entity&lt;/strong&gt;, you will get &lt;strong&gt;incorrect&lt;/strong&gt; unidirectional (one-way) association heading from second to first. I'm writing incorrect, because this isn't correct Doctrine2 configuration and based on the ERD modelling it's not possible to create such association without helper table. In this situation you will get:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; @ORM\ManyToMany(targetEntity=&quot;Second&quot;, mappedBy=)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/2Q4UKNL.png&quot; alt=&quot;Skipper one-way association&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In case you fill both aliases&lt;/strong&gt;, you get bidirectional association (two-way) between first and second entity. In this case, Skipper exports annotations to both entities:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; SecondEntity:
  @ORM\ManyToMany(targetEntity=&quot;First&quot;, inversedBy=&quot;second&quot;)
  @ORM\JoinTable(
     name=&quot;mn&quot;,
     joinColumns={@ORM\JoinColumn(name=&quot;second_id&quot;, referencedColumnName=&quot;id&quot;, nullable=false)},
     inverseJoinColumns={@ORM\JoinColumn(name=&quot;first_id&quot;, referencedColumnName=&quot;id&quot;, nullable=false)}
  )
  private $first; 

 FirstEntity:
 @ORM\ManyToMany(targetEntity=&quot;Second&quot;, mappedBy=&quot;first&quot;)
 private $second; 
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/ORankj2.png&quot; alt=&quot;Skipper two-way association&quot;&gt;&lt;/p&gt;

&lt;p&gt;Hope these examples will help you understand the concept of creating many to many association on our application.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/1127/create-uni-directional-many-many-relationship-with-skipper</guid>
<pubDate>Wed, 09 Jul 2014 11:38:24 +0000</pubDate>
</item>
<item>
<title>Answered: [How to] Create uni-directional relationships with skipper?</title>
<link>http://skipper18.com/support/1114/how-to-create-uni-directional-relationships-with-skipper?show=1124#a1124</link>
<description>&lt;p&gt;Hi Fiya,&lt;/p&gt;

&lt;p&gt;as Martin wrote in his answer, uni-directional assocation (@OneToMany or @ManyToOne) is configured through aliases.&lt;/p&gt;

&lt;p&gt;As you can see in following examples, based on these aliases you can control how your association should looks like. It's because Doctrine2 handles associations based on the aliases.&lt;/p&gt;

&lt;p&gt;In all next examples I will use following model:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/9xl3VA7.png&quot; alt=&quot;enter image description here&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In case you fill only owner alias&lt;/strong&gt;, you will get unidirectional (one-way) association heading from child to parent. This is what you probably need. As export, you will get:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; @ORM\ManyToOne(targetEntity=&quot;First&quot;)
 @ORM\JoinColumn(name=&quot;first_id&quot;, referencedColumnName=&quot;id&quot;)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/0E2Jlly.png&quot; alt=&quot;Skipper one-way association&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In case you fill only inverse alias&lt;/strong&gt;, you will get incorrect unidirectional (one-way) association heading from parent to child. I'm writing incorrect, because this isn't correct Doctrine2 configuration and based on the ERD modelling it's not possible to create such association without helper table. In this situation you will get:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; @ORM\OneToMany(targetEntity=&quot;Second&quot;)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/R0H74Kd.png&quot; alt=&quot;Skipper one-way association&quot;&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In case you fill both aliases&lt;/strong&gt;, you get bidirectional association (two-way) between child and parent. In this case, Skipper exports annotations to both entities:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; SecondEntity:
 @ORM\ManyToOne(targetEntity=&quot;First&quot;)
 @ORM\JoinColumn(name=&quot;first_id&quot;, referencedColumnName=&quot;id&quot;)

 FirstEntity:
 @ORM\OneToMany(targetEntity=&quot;Second&quot;)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/fDLcVya.png&quot; alt=&quot;Skipper two-way association&quot;&gt;&lt;/p&gt;

&lt;p&gt;Hope these examples will help you understand the concept of creating association on our application.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/1114/how-to-create-uni-directional-relationships-with-skipper?show=1124#a1124</guid>
<pubDate>Wed, 09 Jul 2014 11:23:52 +0000</pubDate>
</item>
<item>
<title>Answered: [HowTo] Integrating MySQL Workbench with ORM Designer</title>
<link>http://skipper18.com/support/1059/howto-integrating-mysql-workbench-with-orm-designer?show=1060#a1060</link>
<description>&lt;p&gt;Usually, to create and modify database only ORM&lt;br&gt;
Designer and built-in Doctrine 2 functions are sufficient (and you can&lt;br&gt;
stop using Workbench or at least use it separately).&lt;/p&gt;

&lt;p&gt;The ORM point of view does not &quot;care about the DB&quot;, it just assumes some DB is used and focuses on entities and their relations. Though DB can be configured by Doctrine2 (to a degree using the ORM properties), it might not be enough for everybody.&lt;/p&gt;

&lt;p&gt;The problem is the MWB does not handle the abstraction layer at all, so it is not possible to integrate it to a single continuous workflow (DB to MWB to ORM Designer and vice versa). You can import the MWB schema for the first time so it is easier to start using ORM Designer on your existing projects. After first import, MySQL Workbench and ORM Designer have to be kept separate.&lt;/p&gt;

&lt;p&gt;The import from MWB is best used as a single time measure, to convert&lt;br&gt;
your standing changes to ORM Designer project and then you convert&lt;br&gt;
your definition files do database (and back) using the Doctine 2&lt;br&gt;
&lt;code&gt;schema-tool&lt;/code&gt; and &lt;code&gt;convert-mapping&lt;/code&gt; commands. Because MySQL Workbench&lt;br&gt;
does not support ORM properties, you could lose lot of your work on&lt;br&gt;
each import from the database, if you used MWB in each import of the&lt;br&gt;
changes of the database.&lt;/p&gt;

&lt;p&gt;So the recommended workflow would be:&lt;/p&gt;

&lt;p&gt;A) First time import of the project you already have in MySQL Workbench:&lt;br&gt;
1)Import the MWB file to ORM Designer&lt;br&gt;
2)Edit the model and export the definition files using ORM Designer&lt;br&gt;
3)Project the definition files to databasue using Doctrine commands&lt;/p&gt;

&lt;p&gt;B)Any subsequent modifications of the database:&lt;br&gt;
1)Generate definition files from the DB using Doctrine&lt;br&gt;
2)Import the definitions files to ORM Designer project, all attributes&lt;br&gt;
will properly merge&lt;br&gt;
4)Edit the project and export changes&lt;br&gt;
2)Update the database using Doctrine commands&lt;/p&gt;

&lt;p&gt;So you can keep administering the DB with MySQL anytime you need to&lt;br&gt;
make direct changes using MySQL Workbench, you can generate new&lt;br&gt;
definition files using Doctrine and import these to ORM Designer.&lt;/p&gt;

&lt;p&gt;This is also the only way how to keep separate names for your entities&lt;br&gt;
in your model (UserAddresses) and database (user_addresses), because&lt;br&gt;
these are handled by ORM properties, and as I mentioned before MySQL&lt;br&gt;
Workbench does not support these. On the other hand this can be&lt;br&gt;
handled by ORM Designer quite easily, just define your entity as shown&lt;br&gt;
on the screenshot:&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;http://i.imgur.com/NzhuDbz.png&quot;&gt;http://i.imgur.com/NzhuDbz.png&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also renaming of the entities might be getting a little easier by&lt;br&gt;
using templates (by using the on-update template you can automatically&lt;br&gt;
generate the table name from the entity name):&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;http://help.orm-designer.com/en/extending-templates&quot;&gt;http://help.orm-designer.com/en/extending-templates&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The template similar to one you need is in our template library under&lt;br&gt;
the example number 3:&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;http://help.orm-designer.com/en/template-library&quot;&gt;http://help.orm-designer.com/en/template-library&lt;/a&gt;&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/1059/howto-integrating-mysql-workbench-with-orm-designer?show=1060#a1060</guid>
<pubDate>Tue, 29 Apr 2014 09:56:32 +0000</pubDate>
</item>
<item>
<title>Answered: [Tip] How to configure namespace for Doctrine2 project</title>
<link>http://skipper18.com/support/734/tip-how-to-configure-namespace-for-doctrine2-project?show=995#a995</link>
<description>&lt;p&gt;Nota bene: For the Inheritance to work correctly with annotations export format, you need to prefix the namespace with a backslash. Otherwise the generated class definition will read&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;namespace Acme\DemoBundle\Entity;
class Child extends Acme\DemoBundle\Entity\Parent
{
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This will cause the Parent class to be invalid (FQCN \Acme\DemoBundle\Entity\Acme\DemoBundle\Entity\Parent). With an extra backslash in the front, the namespace definition is left intact while the extends statement is corrected.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/734/tip-how-to-configure-namespace-for-doctrine2-project?show=995#a995</guid>
<pubDate>Mon, 17 Mar 2014 09:56:27 +0000</pubDate>
</item>
<item>
<title>Answered: [Tip] How to configure export format and path for ORM schema files</title>
<link>http://skipper18.com/support/735/tip-how-configure-export-format-and-path-for-orm-schema-files?show=989#a989</link>
<description>&lt;p&gt;Hey Ludek,&lt;br&gt;
I believe this needs to be improved as If person is working on a big project where entities are divided into bundles and with seperated folders. In my case all the relations and namespaces are changed and they are all created in a single location.&lt;/p&gt;

&lt;p&gt;Each entity should be exported in the same location where they have been imported in my opinion. &lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/735/tip-how-configure-export-format-and-path-for-orm-schema-files?show=989#a989</guid>
<pubDate>Sat, 08 Mar 2014 22:27:04 +0000</pubDate>
</item>
<item>
<title>[Tip] How to transfer schema files from PHP to XML or YML</title>
<link>http://skipper18.com/support/891/tip-how-to-transfer-schema-files-from-php-to-xml-or-yml</link>
<description>&lt;p&gt;If you need to transfer your schema files do different format you can do this pretty automatically. It is the same when importing PHP annotations and exporting to XML or YML and it is the same for other way around (XML/YML to PHP annotations).&lt;/p&gt;

&lt;p&gt;To transfer the project from XML to PHP annotations just do the following&lt;/p&gt;

&lt;p&gt;1)  Import your project to ORM Designer.&lt;/p&gt;

&lt;p&gt;2) Open the module editor on the Files and Export tab, and set data format to Doctrine2 Annotations.&lt;br&gt;
&lt;img src=&quot;http://i.imgur.com/ceIL6a1.png&quot; alt=&quot;module editor&quot;&gt;&lt;/p&gt;

&lt;p&gt;3)Check if you are exporting the annotations to proper folders – ORM Designer will automatically merge the PHP annotations with the PHP file already present in the location.&lt;/p&gt;

&lt;p&gt;4)Check if all of your entities have the extension in the attribute export-file-name set properly*. If not you can edit the value directly in the schema.module.xml.&lt;/p&gt;

&lt;p&gt;*This attribute is used to preserve the original file structure of your project when you first import it to the ORM Designer. It will have the original filename and the .xml extension. You just need to change it to .php.&lt;/p&gt;

&lt;p&gt;5) Export the schema files.&lt;/p&gt;

&lt;p&gt;To transfer the schema files to XML or YML just switch the settings and file names.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/891/tip-how-to-transfer-schema-files-from-php-to-xml-or-yml</guid>
<pubDate>Thu, 19 Dec 2013 16:18:53 +0000</pubDate>
</item>
<item>
<title>[Tip] Porting model from one ORM framework to another</title>
<link>http://skipper18.com/support/872/tip-porting-model-from-one-orm-framework-to-another</link>
<description>&lt;p&gt;Hello Everybody,&lt;/p&gt;

&lt;p&gt;If you have project developed in Doctrine, Doctrine2, Propel or CakePHP, and need to transfer it to different framework ORM Designer can help you, but it cannot do it completely automatically. Let me explain how to do this and why:&lt;/p&gt;

&lt;p&gt;It is not a problem for ORM Designer to export to one framework the schema definitions imported from another. The output format of the data is handled easily. Problem is with the ORM properties. Each ORM framework uses different set of functions which is covered by various properties. And even the similar function can have different names. These sets can even differ across various versions. The conversion matrix that would properly deal with all the different properties and their syntax across the frameworks is impossible to create.&lt;/p&gt;

&lt;p&gt;This means you can transfer your model, all your entities and relations together with the core attributes (names, ids, fields etc.) to different framework, and then you will need to check all entities and fix the ORM properties. Please proceed as follows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Import your project in the ORM designer&lt;/li&gt;
&lt;li&gt;Save the project&lt;/li&gt;
&lt;li&gt;Locate the project file (*.ormdesigner2) &lt;/li&gt;
&lt;li&gt;Remove all ORM specific properties (defined by ) from the project file&lt;/li&gt;
&lt;li&gt;Change the definition of the ORM framework in the project file header. Keywords for the frameworks are propel, doctrine, doctrine2 and cakePHP. For example:&lt;br&gt;
Change this&lt;br&gt;
&lt;br&gt;
to&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;Open the edited project in the ORM Designer&lt;/li&gt;
&lt;li&gt;Check all your entities. All ORM properties of the new ORM framework will be automatically generated but will have no values set. If you used some of these properties, you will have to define them manually again.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; There is a dirty variant of this method. You can skip removing the ORM specific properties. Then the properties that use same name in both frameworks will be merged. However the properties that have different names, will not be merged and will be unrecognized or may even cause some error. In this case you will have to look for the incompatible properties selectively and remove them.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/872/tip-porting-model-from-one-orm-framework-to-another</guid>
<pubDate>Mon, 16 Dec 2013 15:27:15 +0000</pubDate>
</item>
<item>
<title>[Tip] How to set up signed / unsigned property to an association field</title>
<link>http://skipper18.com/support/854/tip-how-to-set-signed-unsigned-property-an-association-field</link>
<description>&lt;p&gt;When an association is created new field is automatically inserted in owner entity. Basic field properties (type, size and required flag) are automatically copied from inverse side entity primary key. However ORM properties that are specific to each framework are not copied and need to be set up. You can do it manually for every new association or set up a &lt;a rel=&quot;nofollow&quot; href=&quot;http://help.orm-designer.com/en/extending-templates&quot;&gt;template&lt;/a&gt; that will be automatically used for all new associations and entities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Templates&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you want to ensure that all new entities will have primary keys set as unsigned and all new associations will have the association field set as unsigned add the following templates to the ORM Designer configuration files:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;lt;!-- primary key --&amp;gt;

&amp;lt;template element='field' use-case='create' selector='primary-field'&amp;gt;
    &amp;lt;field 
     name=&quot;id&quot; 
     type=&quot;integer&quot; 
     required=&quot;true&quot; 
     unique=&quot;true&quot; 
     primary=&quot;true&quot; 
     auto-increment=&quot;true&quot;&amp;gt;
        &amp;lt;orm-attributes&amp;gt;
            &amp;lt;attribute name=&quot;unsigned&quot;&amp;gt;true&amp;lt;/attribute&amp;gt;
        &amp;lt;/orm-attributes&amp;gt;
    &amp;lt;/field&amp;gt;    
&amp;lt;/template&amp;gt;

&amp;lt;template element='entity' use-case='create'&amp;gt;
    &amp;lt;entity&amp;gt;
        &amp;lt;field 
         name=&quot;id&quot; 
         type=&quot;integer&quot; 
         size=&quot;4&quot; 
         required=&quot;true&quot; 
         unique=&quot;true&quot; 
         primary=&quot;true&quot; 
         auto-increment=&quot;true&quot;&amp;gt;
            &amp;lt;orm-attributes&amp;gt;
                &amp;lt;attribute name=&quot;unsigned&quot;&amp;gt;true&amp;lt;/attribute&amp;gt;
            &amp;lt;/orm-attributes&amp;gt;
        &amp;lt;/field&amp;gt;        
    &amp;lt;/entity&amp;gt;
&amp;lt;/template&amp;gt;

&amp;lt;!-- foreign key --&amp;gt;

&amp;lt;template element='field' use-case='create' selector='association-field'&amp;gt;
    &amp;lt;field name=&quot;{entity-inverse#UL}_{field-inverse#UL}&quot;&amp;gt;
        &amp;lt;orm-attributes&amp;gt;
            &amp;lt;attribute name=&quot;unsigned&quot;&amp;gt;true&amp;lt;/attribute&amp;gt;
        &amp;lt;/orm-attributes&amp;gt; 
    &amp;lt;/field&amp;gt;
&amp;lt;/template&amp;gt;

&amp;lt;template element='field' use-case='create' selector='many-to-many-field'&amp;gt;
    &amp;lt;field 
     name=&quot;{entity-inverse#UL}_{field-inverse#UL}&quot; 
     required=&quot;true&quot; 
     primary=&quot;true&quot;&amp;gt;
        &amp;lt;orm-attributes&amp;gt;
            &amp;lt;attribute name=&quot;unsigned&quot;&amp;gt;true&amp;lt;/attribute&amp;gt;
        &amp;lt;/orm-attributes&amp;gt;
    &amp;lt;/field&amp;gt;
&amp;lt;/template&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Configuration files&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is best to store modified cfg files in the user configuration folder, because the changes made to the application configuration files are removed when you reinstall/update ORM Designer.&lt;/p&gt;

&lt;p&gt;You can check our documentation to see &lt;a rel=&quot;nofollow&quot; href=&quot;http://help.orm-designer.com/en/configuration-files&quot;&gt;which configuration file to use, where are they located and their loading order&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; href=&quot;http://help.orm-designer.com/en/configuration-file-structure&quot;&gt;how to add the templates to the configuration&lt;/a&gt;.&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/854/tip-how-to-set-signed-unsigned-property-an-association-field</guid>
<pubDate>Tue, 12 Nov 2013 12:03:29 +0000</pubDate>
</item>
<item>
<title>[Tip] How to configure exported file names for Doctrine2</title>
<link>http://skipper18.com/support/733/tip-how-to-configure-exported-file-names-for-doctrine2</link>
<description>&lt;p&gt;&lt;em&gt;Question received by email.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;For Symfony2 and Doctrine2 it's necessary to change exported file names from &lt;strong&gt;.dcm.yml&lt;/strong&gt; to &lt;strong&gt;.orm.yml&lt;/strong&gt;. We know about this limitation and we will implement automatical file name resolver in one of following versions.&lt;/p&gt;

&lt;p&gt;For now, it's necessary to change file-suffix manually for each module or each entity. The recommended way is to change file name format for whole module:&lt;/p&gt;

&lt;p&gt;Simply select your module and in ORM property editor choose &quot;.orm&quot; for &lt;strong&gt;file-suffix&lt;/strong&gt; property.&lt;br&gt;
&lt;img src=&quot;http://i.imgur.com/f5YvZln.png&quot; alt=&quot;Export file name format for Doctrine2 in ORM Designer&quot;&gt;&lt;/p&gt;

&lt;p&gt;You can also configure file name for each entity manually by editing &lt;strong&gt;export-file-name&lt;/strong&gt; property in entity ORM property editor:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/yEwGqmQ.png&quot; alt=&quot;Entity export file name format for Doctrine2 in ORM Designer&quot;&gt;&lt;/p&gt;

&lt;p&gt;Hope this tips will help you enjoy ORM Designer. If you have any question about this topic, feel free to discus it bellow!&lt;/p&gt;
</description>
<category>How To &amp; Manuals</category>
<guid isPermaLink="true">http://skipper18.com/support/733/tip-how-to-configure-exported-file-names-for-doctrine2</guid>
<pubDate>Thu, 18 Jul 2013 12:43:06 +0000</pubDate>
</item>
</channel>
</rss>