[DDC-2188] DQL arithmetic priority is not considered in expression 'a/(b*c)' Created: 05/Dec/12 Updated: 06/Apr/13 Resolved: 06/Apr/13 |
|
| Status: | Resolved |
| Project: | Doctrine 2 - ORM |
| Component/s: | DQL, ORM |
| Affects Version/s: | 2.3 |
| Fix Version/s: | 2.4 |
| Security Level: | All |
| Type: | Bug | Priority: | Major |
| Reporter: | Mahdi Dehghani | Assignee: | Fabio B. Silva |
| Resolution: | Fixed | Votes: | 0 |
| Labels: | Cli, mysql | ||
| Description |
|
A DQL query that contains an arithmetic expression like 'a/(b*c)' will be compiled to 'a/b*c' in SQL and therefore the result of '100/(2*2)' will be 100, instead of 25. Note: I have tested it by mysql only |
| Comments |
| Comment by Marco Pivetta [ 16/Mar/13 ] |
|
Being handled in |
[DDC-2161] Moving entity relationship doesn't move foreign key in mysql table Created: 22/Nov/12 Updated: 25/Nov/12 Resolved: 25/Nov/12 |
|
| Status: | Resolved |
| Project: | Doctrine 2 - ORM |
| Component/s: | Mapping Drivers, ORM |
| Affects Version/s: | Git Master |
| Fix Version/s: | None |
| Security Level: | All |
| Type: | Bug | Priority: | Major |
| Reporter: | Alessandro Tagliapietra | Assignee: | Benjamin Eberlei |
| Resolution: | Invalid | Votes: | 0 |
| Labels: | Cli, mysql | ||
| Environment: |
Mac OSX, mysql 5.5.28, php 5.4.8, fresh symfony install with doctrine/orm 77d060ab74212919f1eaace72842ea43bf420f43 |
||
| Attachments: |
|
||||||||
| Issue Links: |
|
||||||||
| Description |
|
Edit: moved the bug to the dbal project, please delete this or set as invalid, new bug: http://www.doctrine-project.org/jira/browse/DBAL-392 ------------------------------------------------------ These are the steps I've tried to reproduce the problem:
I see that the foreign key in phpmyadmin is correctly set to Post.id which is correct. Now:
The situation is now the one you can find in Post2 and Argument attachments. The problem is that now, the foreign key in Post field it's still on Post.id and not on Argument.id and schema:update says the DB is in sync with the metadata. Manually deleting the foreign key and running schema:update makes the key being correctly created into Argument.id |
| Comments |
| Comment by Benjamin Eberlei [ 24/Nov/12 ] |
|
A related Github Pull-Request [GH-234] was opened |
| Comment by Benjamin Eberlei [ 25/Nov/12 ] |
|
On wrong project, see |
[DDC-2139] Table collate/charset doesn't inherits from database Created: 12/Nov/12 Updated: 25/Nov/12 Resolved: 25/Nov/12 |
|
| Status: | Resolved |
| Project: | Doctrine 2 - ORM |
| Component/s: | ORM, Tools |
| Affects Version/s: | 2.3 |
| Fix Version/s: | None |
| Security Level: | All |
| Type: | Bug | Priority: | Major |
| Reporter: | William Knak | Assignee: | Benjamin Eberlei |
| Resolution: | Won't Fix | Votes: | 0 |
| Labels: | charset, collate, collation, mysql, utf, utf8 | ||
| Environment: |
Symfony2 |
||
| Description |
|
Using symfony2 command doctrine:schema:create the tables and Varchar fields are Collate/Charset are not inherited from database. I changed MySQL defaults to latin1/latin1_general_ci; The doctrine:database:create works; but tables and fields don't. So I found there is a code on MySqlPlataform.php: if ( ! isset($options['charset'])) { $options['charset'] = 'utf8'; }if ( ! isset($options['collate'])) { $options['collate'] = 'utf8_unicode_ci'; }$query .= 'DEFAULT CHARACTER SET ' . $options['charset']; So if you don't pass collate and charset as entity options, it will put utf8 and utf8_unicode_ci instead of dabatase default charset. My suggestion is to change a little bit to: if (isset($options['charset'])) { $query .= 'DEFAULT CHARACTER SET ' . $options['charset']; }if (isset($options['collate'])) { $query .= ' COLLATE ' . $options['collate']; } |
| Comments |
| Comment by Benjamin Eberlei [ 25/Nov/12 ] |
|
If we change it, then it will be like before and users disliked that very much. The decision is to use UTF-8 as default and everybody else has to change the information instead of the other way around. |
[DDC-1274] there is no way to set collate of the table charset ! Created: 13/Jul/11 Updated: 12/Nov/12 Resolved: 13/Jul/11 |
|
| Status: | Resolved |
| Project: | Doctrine 2 - ORM |
| Component/s: | Mapping Drivers |
| Affects Version/s: | 2.0.6 |
| Fix Version/s: | None |
| Security Level: | All |
| Type: | Bug | Priority: | Critical |
| Reporter: | sina miandashti | Assignee: | Benjamin Eberlei |
| Resolution: | Invalid | Votes: | 0 |
| Labels: | charset, collate, collation, mysql | ||
| Environment: |
zend frame work 1.10 with doctrine orm 2 and dbal |
||
| Description |
|
i searched a lot for this there is no way to set the collate of table fields to for ex. utf8_persian_ci in doctrine settings |
| Comments |
| Comment by Benjamin Eberlei [ 13/Jul/11 ] |
|
This is not a supported feature, if you set the collation in the CREATE DATABASE statement this will inherit to all fields automatically. |
| Comment by William Knak [ 12/Nov/12 ] |
|
Actually Doctrine 2.3.0 does not allow inheritance. Please look at Issue # |