Ai đó có thể cho tôi biết cách buộc Doctrine tạo bảng cơ sở dữ liệu bằng mã UTF-8 và utf8_polish_ci
? tập tin thuyết cấu hình của tôi có này tham số cấu hình db:Doctrine 2.1 và bảng mã utf-8
$conn = array(
'driver' => 'pdo_mysql',
'dbname' => 'test',
'user' => 'root',
'password' => '*****',
'charset' => 'utf8',
'driverOptions' => array(1002=>'SET NAMES utf8'));
Tuy nhiên, nó vẫn tạo bảng với mã hóa mặc định: latin1
và latin1_swedish_ci
.
Tại sao bạn sử dụng học thuyết để * tạo * bảng ở nơi đầu tiên? Có phải đó không phải là điều bạn làm trong bất kỳ công cụ quản trị cơ sở dữ liệu nào bạn sử dụng không? –
@Pekka - để Doctrine2 quản lý các câu lệnh DDL của bạn cho bạn là cách ưa thích để thực hiện các công việc trong Doctrine2. orm: schema-tool: [create | update] là các lệnh có liên quan cho công cụ dòng lệnh. – timdev