2016-03-28 8 views
1

İşlev deposu yordamını kullanmak için oluşturulmuş bir kimlik oluşturmak istiyorum, ancak CodeIgniter kullanarak generete kimliğinin nasıl görüntüleneceği konusunda kafam karıştı.Codeigniter'da mağaza prosedürü işlevi genereteID nasıl seçilir?

Generete İD deposu prosedürü işlevinde 'PenjualanGenIdFunc':

function getKodePenjualan(){ 
    $query = $this->db->query("select PenjualanGenIdFunc('kodebaru') AS kodepenjualan"); 
    return $query->row_array(); 
} 

denetleyicisi:

$data['kodepenjualan'] = $this->mwebsite->getKodePenjualan(); 

ve görünümde

BEGIN 
DECLARE kodebaru CHAR(15); 
DECLARE urut INT; 
SET urut = IF(nomer IS NULL, 1, nomer + 1); 
SET kodebaru = CONCAT("PJL", LPAD(urut, 12, 0)); 
RETURN kodebaru; 
END 

kod ile modelinde çağırır:

<?php echo $kodepenjualan['kodepenjualan'];?> 

Yukarıdaki koddan, kodu zaten gösterilmiş olan bir kod oluşturun: PJL000000000001, ancak tekrar satın alacağım. kod PJL000000000002, PJL000000000003 ve benzeri olamaz.

Generete kimliği için bir mağaza prosedürü işlevini nasıl çağırırsınız ?? Bir SP aramak istiyorsanız, aşağıdaki gibi çağırmanız gerekir, bana

cevap

0

İlk yardım edin bu

$ this-> db-> sorgu ("PenjualanGenIdFunc() çağrı"); senin SP olarak

gibi bir şey olmalı bu

USULÜ My_Insert

ama eğer INSERT INTO My_Table (col1) VALUES (@ col1)

SELECT @new_identity = SCOPE_IDENTITY() 

SELECT @new_identity AS id 

RETURN 

END BEGIN OLUŞTURMA CI kullanarak son kimlik ekini almak istediğinizde,

$ this-> db-> ekle ('tablo', dizi ('value1' => $ value1));

$ this-> db-> insert_id();