我有以下一段代码,我从模型中取出,
...
$select = $this->_db->select()
->from($this->_name)
->where('shipping=?',$type)
->where('customer_id=?',$userid);
echo $select; exit; // which gives exact mysql query.
.....
Run Code Online (Sandbox Code Playgroud)
当我在zend中使用更新查询时,
$up_value = array('billing'=> '0');
$this->update($up_value,'customer_id ='.$userid.' and address_id <> '.$data['address_Id']);
Run Code Online (Sandbox Code Playgroud)
在这里,我想知道确切的mysql查询.有没有办法在zend中打印mysql查询?好心劝告
所以我试图完成这样的事情:
SELECT * FROM table WHERE status_id IN (1,3,4);
Run Code Online (Sandbox Code Playgroud)
使用Zend_Db_Select ...找不到怎么做:(它是否可能?
我希望在引导期间注册对注册表中的主数据库适配器的引用,以便它可以在我的站点中的其他地方使用(特别是授权操作).
我已经实现了一个丑陋的修复,我创建了一个Database Table对象并在其上调用getAdapter()方法并通过它.但是,这是一种不好的方式,我希望它可以通过注册表获得.
有谁知道如何做到这一点?任何帮助或指向正确的方向表示赞赏!
干杯斯图尔特
PS.我正在使用Zend Framework 1.8.
通常,这对我有用:
$db = Zend_Db_Table::getDefaultAdapter();
$where = $db->quoteInto('id = ?', $id);
$db->delete('tablename', $where);
Run Code Online (Sandbox Code Playgroud)
但我必须匹配两个ID.所以我真的不知道如何构建它.
WHERE first_id = 'id1' AND second_id = 'id2'
Run Code Online (Sandbox Code Playgroud)
那么我如何使用Zend Framework做到这一点?
我有一个数组的信息看起来或多或少像这样:
$data[] = array('content'=>'asd');
$data[] = array('content'=>'asdf');
Run Code Online (Sandbox Code Playgroud)
我想将两个条目添加到数据库中.
$db->insert('table', $data);
Run Code Online (Sandbox Code Playgroud)
不添加两个条目.我究竟做错了什么?我必须使用Zend_ Db_Table吗?
$data = array('content'=>'asdf');
$db->insert('table', $data);
Run Code Online (Sandbox Code Playgroud)
当然是有效的
如果我这样做,那么$tablemodel扩展的模型实例中的变量Zend_Db_Table_Abstract
$tablemodel->insert($data)
Run Code Online (Sandbox Code Playgroud)
插入数据.是否有任何方法或属性来获取最后一个插入ID?
问候
我正在使用像这样的选择,它成功获取记录:
$table = new Bugs();
$select = $table->select();
$select->where('bug_status = ?', 'NEW');
$rows = $table->fetchAll($select);
Run Code Online (Sandbox Code Playgroud)
但现在我想更新相同的记录.例如在简单的MySQL中.
UPDATE TableName Set id='2' WHERE id='1';
Run Code Online (Sandbox Code Playgroud)
如何在Zend中执行以上查询?
谢谢
我该如何使用该distinct条款Zend\Db\Sql\?
所以你可以使用这样的东西:
$query = $db->select();
$query->from('pages', array('url'));
echo $query->__toString();
Run Code Online (Sandbox Code Playgroud)
检查Zend Db Framework将用于该SELECT查询的sql.是否有一种等效的方法来查看SQL以进行更新?
$data = array(
'content' => stripslashes(htmlspecialchars_decode($content))
);
$n = $db->update('pages', $data, "url = '".$content."'");
??
Run Code Online (Sandbox Code Playgroud)