2010-07-16 9 views
6

Tôi đã thêm một cột "tính năng" mới vào bảng trang web và tạo lại các mô hình bằng Doctrine.
Mã này đang gây ra một lỗi:Cột Giáo lý không tìm thấy: 1054 Cột không xác định 's.features' trong 'danh sách trường' '

$siteTable = Doctrine_Core::getTable("Site"); 
$site = $siteTable->findOneByName("site"); // this line is throwing an exception 

Ngoại lệ:

Unknown column "s.features" in field list.....

Tôi đã kiểm tra cơ sở dữ liệu và nó chứa lĩnh vực này, tôi cũng đã kiểm tra các mô hình trang web và định nghĩa bảng chứa các thông tin cột. Khóa chính của tất cả các bảng là id. Cũng trong dòng mà ném ngoại lệ tôi không sử dụng cột mới được thêm vào. Nếu tôi xóa cột khỏi định nghĩa bảng của đối tượng trang web thì mã trên hoạt động ...

Lỗi này xảy ra với bất kỳ bảng nào khi tôi thêm cột mới và tạo lại mô hình từ cột đó.

+0

Có thể bài viết của bạn mô hình của bạn (schema.yml ví dụ) và SQL của bạn Lược đồ DB? –

+0

Bạn đã kiểm tra cơ sở dữ liệu có cột chưa? Có vẻ như bạn chưa xây dựng lại cơ sở dữ liệu. – johnwards

+0

Nếu bạn thực sự muốn nhận được câu trả lời này, vui lòng đăng bài. Đầu ra của 'DESCRIBE site;' từ cơ sở dữ liệu. Tệp schema.yml của bạn. Và khối bình luận BaseSite từ đầu tập tin/BaseSite.php được tạo ra của bạn –

Trả lời

1

Bạn đã kiểm tra các Lớp bảng cơ sở đã tạo chưa? Phải là BaseSite.class.php

./doctrine build-all 

nên khắc phục sự cố.

0

kiểm tra lệnh này ra
goto thư mục học thuyết
phải có bin/thuyết/ thư mục có

php bin/doctrine orm:generate-proxies