小编Mat*_*yer的帖子

RequireJS:"requirejs"和"require"函数之间的区别

我正在使用requireJS 2.x. 我发现有些教程(和官方文档)有时会使用

requirejs.config({ [...] });
requirejs(["module"]) ...
Run Code Online (Sandbox Code Playgroud)

而有时

require.config({ [...] });
require(["module"]) ...
Run Code Online (Sandbox Code Playgroud)

这两个函数(require和requirejs)之间有什么区别吗?我在文档中找不到任何关于它的文字.:(

javascript require requirejs

76
推荐指数
2
解决办法
1万
查看次数

数据映射器模式:来自服务层的Complexe查询

我在Zend Framework中唱出数据映射器模式.到目前为止,这种方法效果很好,但现在我需要你的帮助/意见.那么让我们从代码开始:

我们得到了一个有几个人的桌子:

CREATE TABLE `persons` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `age` int(3) NOT NULL,
  `haircolor` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id``),
);
Run Code Online (Sandbox Code Playgroud)

现在我尝试选择所有棕色头发的人.我在ServiceLayer中使用以下方法

public function getPeopleByHaircolor($hair) {
  return $this->getMapper()->fetch('haircolor = ?', $hair);
}
Run Code Online (Sandbox Code Playgroud)

Mapper中的方法如下所示:

public function fetch($condition, $value) {
  $resultSet = $this->getTable()->fetchAll($this->getTable()->select()->where($cond, $value));
  $entries = array();

  foreach($resultSet as $row) {
    $entry = new Default_Model_Person();
    $entry->id   = $row->id;
    $entry->name = $row->name;
    [...]
  }
  return $entries;
}
Run Code Online (Sandbox Code Playgroud)

我想我用这种方法遵循Data Mapper模式......


现在问题:

我想选择棕色头发且年龄小于20岁的人.那我该怎么办呢?我的尝试:

public function getTeens($hair) {
  $rows …
Run Code Online (Sandbox Code Playgroud)

php design-patterns zend-framework datamapper

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