Ben saklı bir yordamı çağıran benim Zend kod geliştirmek nasıl merak ediyorum. Şu anda bir MySQL DB, ve işlerin altında benim denetleyicisi eylem fonksiyonunu kullanarak değilim, ama kötü görünüyor.
public function callSPAction()
{
$param = $this->_request->getParam('param', 0);
$bootstrap = $this->getInvokeArg('bootstrap');
$config = $bootstrap->getOptions();
$mysqli = new mysqli(
$config['resources']['db']['params']['host'],
$config['resources']['db']['params']['root']['username'],
$config['resources']['db']['params']['root']['password'],
$config['resources']['db']['params']['dbname']);
$rs = $mysqli->query(sprintf('CALL mystoredprocedure(%d)',$param));
if(mysqli_error($mysqli))
{
throw new exception(mysqli_error($mysqli), mysqli_errno($mysqli));
}
$this->_helper->redirector('index', 'index');
}
Ben yordamını aramak için Zend_Db sınıfları kullanmayı tercih ediyorum ama bu nasıl yapılabilir emin değilim?
Ben saklı prosedürleri numarayı arıyorum yana, i DB bağlanmak için mantığı sarar bir yardımcı sınıf oluşturmak için daha iyi olacağını düşünüyorum. Bu altta yatan saklı yordam örtecek yöntemleri göstermek istiyorum. Benim denetleyicisi kod sonra sadece diyebiliriz
StoredProcedureHelper::callMyStoredProdecure($this->_request->getParam('param', 0);
Bu mümkün ve hatta tavsiye mi?