Trong Doctrine 1.2, có thể thiết lập Key Mapping cho một bảng trong đó Doctrine_Collection
đối tượng được tạo bởi bảng đó sẽ điền các phím từ một cột cụ thể trong mỗi bản ghi trong bộ sưu tập.Thiết lập thuộc tính ánh xạ khóa Doctrine_Collection trong schema.yml
Một ví dụ từ các tài liệu liên kết ở trên:
Bạn có thể muốn để lập bản đồ cột và tên:
// test.php // ... $userTable = Doctrine_Core::getTable('User'); $userTable->setAttribute(Doctrine_Core::ATTR_COLL_KEY, 'username');
Bây giờ bộ sưu tập người dùng sẽ sử dụng các giá trị của cột tên như chỉ số phần tử:
// test.php // ... $users = $userTable->findAll(); foreach($users as $username => $user) { echo $username . ' - ' . $user->created_at . "\n"; }
Có cách nào để thiết lập điều này trong sc hema.yml tập tin?
Cảm ơn bạn đã đề xuất; họ là một điểm khởi đầu tuyệt vời! Tôi đã có thể làm cho nó hoạt động bằng cách xác định nó như là một thuộc tính chứ không phải là một lựa chọn (xem câu trả lời của tôi để biết thêm thông tin). –
@Phoenix: không biết rằng bạn có thể đặt thuộc tính trong giản đồ, công việc tuyệt vời! – greg0ire