标签: zend-db

如何在zend框架中打印精确的SQL查询?

我有以下一段代码,我从模型中取出,

    ...
                  $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查询?好心劝告

php mysql zend-framework zend-db

69
推荐指数
4
解决办法
12万
查看次数

如何使用Zend_Db_Select创建WHERE IN子句

所以我试图完成这样的事情:

SELECT * FROM table WHERE status_id IN (1,3,4);
Run Code Online (Sandbox Code Playgroud)

使用Zend_Db_Select ...找不到怎么做:(它是否可能?

zend-framework zend-db

65
推荐指数
3
解决办法
4万
查看次数

在注册表中注册Zend数据库适配器

我希望在引导期间注册对注册表中的主数据库适配器的引用,以便它可以在我的站点中的其他地方使用(特别是授权操作).

我已经实现了一个丑陋的修复,我创建了一个Database Table对象并在其上调用getAdapter()方法并通过它.但是,这是一种不好的方式,我希望它可以通过注册表获得.

有谁知道如何做到这一点?任何帮助或指向正确的方向表示赞赏!

干杯斯图尔特

PS.我正在使用Zend Framework 1.8.

zend-framework zend-db

37
推荐指数
3
解决办法
5万
查看次数

Zend Framework:如何删除多个事物都属实的表行?

通常,这对我有用:

$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做到这一点?

zend-framework zend-db-table zend-db

24
推荐指数
2
解决办法
5万
查看次数

如何使用Zend_Db添加多行?

我有一个数组的信息看起来或多或少像这样:

$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)

当然是有效的

php mysql zend-framework zend-db-table zend-db

22
推荐指数
3
解决办法
3万
查看次数

最后一个插入id与zend db表摘要

如果我这样做,那么$tablemodel扩展的模型实例中的变量Zend_Db_Table_Abstract

$tablemodel->insert($data)
Run Code Online (Sandbox Code Playgroud)

插入数据.是否有任何方法或属性来获取最后一个插入ID?

问候

php zend-framework insert zend-db

22
推荐指数
3
解决办法
4万
查看次数

如何更新Zend中的数据库表记录?

我正在使用像这样的选择,它成功获取记录:

$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中执行以上查询?

谢谢

php mysql sql zend-framework zend-db

21
推荐指数
3
解决办法
4万
查看次数

21
推荐指数
3
解决办法
1万
查看次数

Zend DB Framework检查查询是否有更新

所以你可以使用这样的东西:

$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)

zend-framework zend-db

19
推荐指数
1
解决办法
3万
查看次数

ZF2中Zend\Db如何控制交易?

ZF1 Zend_Db参考手册有关于执行事务的整个部分.

ZF2的Zend\Db的参考手册,缺乏对交易的任何文件.

如何在ZF2中执行交易?示例代码会很有帮助.

php mysql transactions zend-db zend-framework2

18
推荐指数
3
解决办法
1万
查看次数