Tôi chỉ đọc bài hướng dẫn về Zrab2 của Akakat Rob Allen (http://akrabat.com/wp-content/uploads/Getting-Started-with-Zend-Framework-2.pdf) về cách chèn các phụ thuộc vào công cụ của bạn như, tiêm vào bộ điều hợp bảng của bạn vào các lớp bảng của bạn.Zend Framework 2 - DI và phải tiêm bộ chuyển đổi bảng vào bảng ... tẻ nhạt?
này có vẻ là cách tôi phải làm điều đó:
array(
'Application\Model\DbTable\UserTable',
) => array(
'parameters' => array(
'config' => 'Zend\Db\Adapter\PdoMysql',
)
),
array(
'Application\Model\DbTable\UserProfileTable',
) => array(
'parameters' => array(
'config' => 'Zend\Db\Adapter\PdoMysql',
)
),
Ok đó là khá mát mẻ nhưng tôi đã có khoảng 84 bảng nên tôi sẽ phải thêm mỗi trong số này và nói rằng Tôi muốn PdoMySQL tiêm vào tất cả chúng. Có cách nào thích hợp để làm điều này như chỉ định toàn bộ thư mục DbTable của tôi? Thậm chí không hoạt động:
array(
'Application\Model\DbTable\UserTable',
'Application\Model\DbTable\UserProfileTable'
) => array(
'parameters' => array(
'config' => 'Zend\Db\Adapter\PdoMysql',
)
),
Bất kỳ ai khác làm điều này và tìm ra giải pháp tốt hơn?
Xin cảm ơn, Dom
Chỉ cần nhìn vào nơi bạn xác định mảng (và sử dụng mảng cho khóa), tôi đã bị ấn tượng rằng các khóa mảng chỉ có thể là chuỗi hoặc số nguyên trong PHP. Ai đó có thể sửa tôi nếu điều này sai? – bearver
Vâng có ý nghĩa: D Tôi đã thử nhìn vào tiêm DB Adapter trực tiếp vào AbstractTable nhưng nó là một lớp trừu tượng và không hoạt động. Sau đó tôi đã thử đặt nó vào Zend \ Db \ Table \ Table và sau đó mở rộng này nhưng một lần nữa mà không làm việc ... Có phải là một cách tốt hơn xung quanh này hơn chỉ định cùng một mã 90 lần –