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 đó.
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? –
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
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 –