Объединение таблиц в codeigniter для создания бухгалтерской книги [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Объединение таблиц в codeigniter для создания бухгалтерской книги [закрыто]

Сообщение Anonymous »

Я пытаюсь создать учетную запись главной книги с помощью codeigniter, но теперь мне трудно правильно соединить таблицы для создания представления. Транзакции записываются в таблицах транзакции,транзакция_dr,транзакция_cr . Вот мой код;

Код: Выделить всё

function displayLedger()                          //controller
{
$office_code =$this->office_code;
$data['page_info']="Establishment A/c";
$data['office_code'] = $this->office_code;
$acc_id = 3;            // 'acc_id' for 'Establishment A/c'
$data['ledger_type']=$this->lams_finance_model->get_ledger_dr($acc_id);
$this->load->view('test/ledger', $data);
}
Модель:

Код: Выделить всё

function get_ledger_dr($acc_id)
{   $this->db->select('*');
$this->db->from('transaction_cr');
$this->db->join('transaction_dr', ' transaction_dr.trans_id_dr = transaction_cr.trans_id_cr ');
$this->db->join('transaction', 'transaction.trans_id = transaction_cr.trans_id_cr ');
$this->db->join('trans_account', 'trans_account.acc_id = transaction_dr.dr_acc_id ');
$this->db->where('transaction_cr.cr_acc_id', $acc_id);
$this->db->order_by('transaction.trans_date','ASC');
$query = $this->db->get();
return $query->result();
}
Структура таблицы приведена ниже;

Код: Выделить всё

CREATE TABLE IF NOT EXISTS `transaction` (
`trans_id` int(11) NOT NULL AUTO_INCREMENT,
`office_code` varchar(5) NOT NULL,
`trans_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`trans_mode` tinyint(1) NOT NULL DEFAULT '1' COMMENT 'specify whether mode is Cheque or DD',
`trans_type` char(1) NOT NULL DEFAULT 'P' COMMENT 'Specify type of transaction, if Receipt or Payment',
`trans_type_Ref` varchar(8) NOT NULL COMMENT 'specify ''trtype_id'' from table ''transaction_type''  based on the type of transaction',
`trans_narration` text NOT NULL,
`entry_by` tinyint(5) DEFAULT NULL,
`auth_by` tinyint(5) DEFAULT NULL,
PRIMARY KEY (`trans_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `transaction_cr` (
`trans_id_cr` int(11) NOT NULL,
`cr_slno` tinyint(2) DEFAULT '1',
`cr_acc_id` tinyint(5) NOT NULL,
`cr_amt` float NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE IF NOT EXISTS `transaction_dr` (
`trans_id_dr` int(11) NOT NULL,
`dr_slno` tinyint(2) NOT NULL DEFAULT '1',
`dr_acc_id` tinyint(5) NOT NULL,
`dr_amt` float NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Может ли кто-нибудь помочь мне правильно подключиться к реестру? Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/214 ... ing-ledger
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»