多言語サポートのために 2 つのテーブルを使用しています。最初のテーブルには項目フィールドが含まれます。たとえば、日付、投票など。言語フィールドの 2 番目のテーブル。
CREATE TABLE `item` (
`item_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`nested_category_id` int(11) DEFAULT NULL,
`image_file` varchar(100) NOT NULL,
`date` varchar(0) DEFAULT NULL,
PRIMARY KEY (`item_id`)
);
CREATE TABLE `item_lang` (
`item_lang_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`lang_id` varchar(2) NOT NULL,
`item_id` int(11) unsigned NOT NULL,
`url_name` varchar(255) NOT NULL DEFAULT '',
`meta_title` varchar(255) DEFAULT NULL,
`meta_description` text,
`meta_keywords` varchar(255) DEFAULT NULL,
`name` varchar(255) NOT NULL,
`title` varchar(255) DEFAULT NULL,
`description` text,
PRIMARY KEY (`item_lang_id`)
);
行が必要な場合は、このように試してください。
function get_row( $id, $lg='tr'){
$arr = array($id, $lg);
$sql = " SELECT ".$this->_table.".*, ".$this->_table_lang.".*
FROM ".$this->_table."
LEFT JOIN ".$this->_table_lang."
ON ".$this->_table.".".$this->_table."_id = ".$this->_table_lang.".".$this->_table."_id
WHERE ".$this->_table.".".$this->_table."_id = ?
AND ".$this->_table_lang.".lang_id=?";
$data = $this->db->query($sql, $arr);
return ($data->row());
}