Saya perlu menambahkan escape '$' dalam kerangka zend.

kueri yang diharapkan:

SELECT * FROM V_HOME_SEARCH sv WHERE sv.NAME LIKE '%gar$_%' ESCAPE '$'

Saya mencoba ini:

public function selectData($str){
  $select = $this->select();
  $select->setIntegrityCheck(false);
  $select->from(array('sv' => 'V_HOME_SEARCH'));
  $select->where('sv.NAME like (?)', '%'.strtolower($str).'%'); 
  $result = $this->fetchAll($select);
}

Di sini bagaimana saya bisa menambahkan escape '$' dalam kode di atas.

Terima kasih sebelumnya

1
Ramesh S 12 Mei 2021, 09:30

1 menjawab

Jawaban Terbaik

Zend_Db tampaknya tidak menawarkan dukungan apa pun untuk klausa LIKE Oracle dengan kata kunci ESCAPE sehingga yang dapat Anda lakukan hanyalah menambahkannya ke panggilan where()

$select->where("sv.NAME LIKE (?) ESCAPE '$'", '%' . strtolower($str) . '%');
2
Phil 12 Mei 2021, 07:01