0
我做谷歌,但沒有找到任何適當的解決方案,以創建一個新的領域,如果不是字段。cakephp創建新字段,如果不存在表
例如:如果我必須添加一個字段根據任何其他語言的標題。 title
,title_eng
,title_fr
...等
我找到了解決方案,但php
尋找解決的辦法是在cakephp
$languageData = $this->LanguageSetting->find('first', array('conditions' => array('id' => $post['language_id'])));
$short_name = $languageData['LanguageSetting']['short_name'];
$subjectfieldName = "email_subject_" . $short_name;
$contentfieldName = "email_template_" . $short_name;
//add subject field if not present
$subjectfield = $this->LanguageSetting->query("SELECT $subjectfieldName FROM email_managers");
if (!$subjectfield) {
$insert_col = "ALTER TABLE email_managers ADD " . $subjectfieldName . " VARCHAR(255) NULL";
}
//add template field if not present
$contentfield = $this->LanguageSetting->query("SELECT $contentfieldName FROM email_managers");
if (!$contentfield) {
$insert_col = "ALTER TABLE email_managers ADD " . $contentfieldName . " TEXT NULL";
}
我嘗試了上述解決方案,但得到這個錯誤。
Database Error
Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'email_subject_' in 'field list'
真的嗎?提高您的Google技能:https://www.google.com/search?q=cakephp+2+translations&oq=cakephp+2+translations首次點擊。 – burzum
我不想翻譯。我想添加列 –
「*如果我必須添加一個字段根據任何其他語言的標題*」 - 這不是翻譯?然而,由於多種原因,你的方法是非常糟糕的。檢查行爲。 – burzum