Je cette ActiveRecord pour produire une requête,parenthèses CodeIgniter dans la requête Active Record
$this->purchase_requisition_model
->where('deleted','1')
->likes('to',$sapfvalue,'both')
->likes('date',$sapfvalue,'both')
->likes('request_by',$sapfvalue,'both')
->likes('deliver_to',$sapfvalue,'both')
->likes('name',$sapfvalue,'both')
->likes('telephone',$sapfvalue,'both')
->likes('designation',$sapfvalue,'both')
->likes('budget_status',$sapfvalue,'both')
->find_all();
ci-dessus ActiveRecord produira la requête suivante,
SELECT * FROM (`purchase_requisition`)
WHERE `deleted` = '1'
AND `to` LIKE '%fg%'
OR `date` LIKE '%fg%'
OR `request_by` LIKE '%fg%'
OR `deliver_to` LIKE '%fg%'
OR `name` LIKE '%fg%'
OR `telephone` LIKE '%fg%'
OR `designation` LIKE '%fg%'
OR `budget_status` LIKE '%fg%'
mais comment dois-je faire en utilisant ActiveRecord pour produire la requête ci-dessous?
SELECT * FROM (`purchase_requisition`)
WHERE `deleted` = '1'
AND ( `to` LIKE '%fg%'
OR `date` LIKE '%fg%'
OR `request_by` LIKE '%fg%'
OR `deliver_to` LIKE '%fg%'
OR `name` LIKE '%fg%'
OR `telephone` LIKE '%fg%'
OR `designation` LIKE '%fg%'
OR `budget_status` LIKE '%fg%')
Selon [docs] (http://ellislab.com/codeigniter/user-guide/database/active_record.html) il n'y a pas de ** likes() ** fonction peut-être que vous utilisez des cms basés sur codeigniter Si oui, alors marquez-le correctement, vous n'utilisez pas directement l'enregistrement actif, aussi groupé où les clauses ne sont pas encore supportées par l'enregistrement actif, vous devez écrire une requête brute avec une échappée correcte des entrées –