Общие сведения о сопоставлении
Используя сортировку MySQL, вы можете указать, как должны сравниваться разные символы, хранящиеся в столбце. Чтобы получить более полное представление о том, как каждое сопоставление обрабатывает символы, вы можете посмотреть на collation-charts.org .
Бинарные сопоставления будут обрабатывать каждый символ по-разному, поэтому такие символы, как e
и é
, не являются одинаковыми.
Чтобы лучше понять, как сортировки работают, вы также можете взглянуть на турецкую сортировку MySQL UTF-8. Там вы увидите, что ğ
и g
, которые являются отдельными символами на турецком языке, рассматриваются как разные, тогда как другие считаются одинаковыми.
Параметры сортировки не только указывают, какие символы совпадают, но и в каком порядке они сортируются при сортировке после столбца.
Ваш выбор в этом случае будет utf8_bin
.
Использование параметров сортировки в Propel
Чтобы настроить весь материал в Propel, вы можете использовать тег <vendor>
в вашем schema.xml:
<column name="tag" phpName="Tag" type="VARCHAR" size="50" required="true">
<vendor type="mysql">
<parameter name="Collate" value="utf8_bin"/>
</vendor>
</column>