小编Aro*_*eel的帖子

Zend Framework ORM风格的表数据网关与扩展Zend_Db_Table_Abstract

Zend Framework快速入门中,从扩展Zend_Db_Table_Abstract到表数据网关模式的模型进行了更改.

就个人而言,我对这种模式没有多少经验,我一直听说这应该最有可能被用来代替旧的方式.

快速入门的简短示例:

旧方式:

class Default_Model_Guestbook extends Zend_Db_Table_Abstract
{
    protected $_name = 'tablename';

    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

新方法:

// The actual model
class Default_Model_Guestbook
{
    protected $_comment;
    protected $_created;
    protected $_poster;
    // list continues with all columns
}

// Dbtable for this model
class Default_Model_DbTable_Guestbook extends Zend_Db_Table_Abstract
{
    /** Table name */
    protected $_name    = 'guestbook';
}

// Mapper 
class Default_Model_GuestbookMapper
{
    public function save($model);
    public function find($id, $model);
    public function fetchAll();
}
Run Code Online (Sandbox Code Playgroud)

由于我缺乏这种编程风格的经验,我发现很难从后一种方式中把握实际的好处; 我知道这种方法尽可能地将数据库从实际逻辑中分离出来,这在理论上应该更容易转换到另一个数据库平台.但是,在我工作的任何项目中,我都没有看到这种情况发生. …

php model-view-controller orm zend-framework model

9
推荐指数
1
解决办法
2887
查看次数

如何在html中创建制表符缩进

我的情况如下

<body>
测试<br />
测试<br />
test1 <br />
</ body>

我需要在第二次测试和第三次测试后添加一个选项卡

所以它看起来与此类似.

测试
    测试
        1

TAB是否有特殊的HTML实体或特殊字符.例如.不间断的空间== 

谢谢

html xhtml

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

Doctrine1和Doctrine2有什么区别?

我刚刚开始发现Doctrine并注意到官方文档指向1.2,因为这似乎是当前的稳定版本.

我也注意到很多人似乎都提到Doctrine 2与Doctrine 1相比是一个"差异世界",但是在查看What's new页面时,我并没有真正看到广泛的更改日志.我猜这个列表只显示了与之前2.x版本相比的最新增加内容.在谷歌搜索同样的问题之后,我期待找到一个很好的差异综合报道,但我似乎无法理解.

我目前正在阅读Doctrine 1手册,并且一读完就会对Doctrine 2做同样的事情,但是对这些重大变化正确概述将非常感激,所以我的问题是:

Doctrine1和Doctrine2有什么区别?

php orm doctrine doctrine-orm

9
推荐指数
2
解决办法
2541
查看次数

DOMDocument:忽略重复的元素ID

我把一些页面内容(已经通过整理运行,但并不需要是如果这是问题的根源)进入DOMDocument使用DOMDocument::loadHTML.

它出现了各种错误:

ID x已在实体X行中定义

有没有办法让DOMDocument(或整齐)忽略或删除重复的元素ID,所以它实际上会创建DOMDocument

谢谢.:)

php tidy domdocument

8
推荐指数
1
解决办法
8205
查看次数

使用MySQL创建简单修订系统的最佳方法是什么?

我目前正在开发一个简单的修订系统,使我能够存储单个文件的多个版本,到目前为止工作正常.

表结构如下(为简洁起见,删除了过时的列):

file_id     file_revision     file_parent      file_name
--------------------------------------------------------
1           1                 0                foo.jpg
2           2                 1                foorevised.jpg                 
3           3                 1                anotherrevision.jpg
Run Code Online (Sandbox Code Playgroud)

哪里:

  • file_id 是主键,自动递增
  • file_revision存储修订号,默认为1第一个
  • file_parent是修订版的顶级父级,默认为0第一级.
  • file_name 是文件名.

问题:

  • 最好使用单个查询我想要检索所有文件...
  • 但只有每个文件的最新版本......
  • ...当只存储一个版本(原始版本)时,应该检索这个版本.

任何指针都非常感谢.提前致谢.

mysql database revision database-design

8
推荐指数
1
解决办法
929
查看次数

自动连接表而不破坏Zend Framework中的默认行为

情况如下:我有两个模型:'动作'和'用户'.这些模型分别参考表的"动作"和"用户".

我的操作表包含一列user_id.此时,我需要概述所有操作以及分配给它们的用户.当我使用时$action->fetchAll(),我只有用户ID,所以我希望能够加入来自用户模型的数据,最好不要打电话findDependentRowset().

我想到了创建自定义fetchAll(),fetchRow()find()在我的模型方法,但是这样会破坏默认行为.

解决这个问题的最佳方法是什么?任何帮助将不胜感激.

php zend-framework

7
推荐指数
1
解决办法
3421
查看次数

是否有跨浏览器方式来压缩页面上的文本?

我正在寻找一种方法来压缩页面上相对较小的文本区域,以模仿使用非标准字体完成的图形按钮.理想情况下,只是字母会被压扁或变得更薄,使字之间的空间大致相同.我知道有一些CSS属性可以做这样的事情,但是它们更侧重于字母之间的间距而不是字母宽度本身.这些CSS方法也不是非常跨浏览器友好.大多数用户群都在使用IE6,因此对基于CSS的方法提出了很大的限制.

那么,有没有办法控制跨浏览器友好的字符宽度/间距?我知道jQuery可以在浏览器中很好地工作,所以这可能是通过操纵字母的位置和可能的宽度来完成的吗?这些是一小段文本,一次5个单词,所以速度是可以在以后处理的东西.


编辑:好的,所以,CSS字母间距属性,以及字间距属性将允许我控制字母/单词之间的空格.然而,这使事情看起来很紧张.如果这真的是唯一的选择,那么我必须让它工作,但我真正想要的是一种方法来压缩字母本身,使字符更薄.

css fonts

6
推荐指数
2
解决办法
7598
查看次数

是否可以将绝对定位的元素对齐在彼此之下?

我有这个div:

<div class="member">
    <div class="memberImage"><img src="" /></div>
    <div class="memberInfo">John Doe</div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是它的css:

.member {
    width:200px;
    clear:both;
    position:absolute;
    padding:5px;
}
Run Code Online (Sandbox Code Playgroud)

当我在这个下面复制这个div时,由于它的原因,它们似乎是一个在另一个上面position:absolute.

是否有可能position:absolute像往常一样将它们保持在另一个之下?

谢谢,

html css

6
推荐指数
1
解决办法
8058
查看次数

如何使用jquery获取textarea内容

我是jquery的新手.我有一些功能,我有两个textarea盒子,让我们假设

第一个textarea id是first_ta,第二个textarea id是second_ta

<textarea id="first_ta" rows="2" cols="2"></textarea>
<textarea id="second_ta" rows="2" cols="2"></textarea>
Run Code Online (Sandbox Code Playgroud)

1. 我希望first_ta的内容在"p"标签中,标签应该由jquery本身生成.

2.我希望second_ta的内容在一个应该由jquery生成的"div"标签中,如果我重复这个过程,div的id应该动态改变.

请帮我找到上面的解决方案.

jquery textarea

6
推荐指数
1
解决办法
5938
查看次数

如何在单击子元素时阻止单击处理程序被触发?

我有两个div标签,第一个div是父亲,第二个div是儿子在父亲里面这样

<div id="father"> 
<div id="son"> </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我在div父亲中添加了一个事件(onclick)

<div id="father" onclick="closeFather()"> 
<div id="son"> </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么儿子在事件中继承了父亲.

我想当我点击父div实现事件时,但当我点击儿子没有实现任何东西,因为它没有任何事件.

javascript events

6
推荐指数
2
解决办法
6939
查看次数