小编Edu*_*uca的帖子

如何使用Zend Framework从模型中获取Request对象.

无论如何,我可以直接从zend框架中的模型获取请求参数吗?我需要它用于构造函数,因此它实际上不需要与数据库联系.在一个控制器中,很容易得到请求......有些东西,$this->getRequest()->getParam('id');但在模型中显然不起作用.我只需要获取控制器的实例,然后我就可以调用这些getRequest()->getParam('id')方法.

parameters zend-framework model

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

获取数组中的所有PHP错误

有什么方法可以得到PHP遇到存储在数组中的所有通知,警告,错误等?

我需要这个用于自定义错误记录器,我希望它除了异常之外还能捕获错误,我已经这样做了.

我设法为最后一个错误找到了一些东西,但这还不够: error_get_last

php error-handling

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

使用Zend批量插入DB

我已经看到你可以做多个插入而不必在循环中使用createRowsetcreateRow方法进行.

我的问题是,我不确定createRowset方法定义在哪个类中.我有以下代码,它失败了500内部错误:

$twitterUsersModel = new TwitterUsers($this->db_adapter);
$rowset = $twitterUsersModel->createRowset(); // this is the line that fails
foreach ($data as $d) 
{
    $row = $twitterUsersModel->createRow($d);
    $rowset->addRow($row);
}
$rowset->save();
Run Code Online (Sandbox Code Playgroud)

我的TwitterUsers类扩展了Zend_Db_Table_Abstract类,(据我所知)没有createRowset方法(只是通过扩展测试Zend_Db_Table,仍然无法工作).有没有其他方法可以从Zend_Db_Table_Abstract扩展类中执行此操作?

php mysql zend-framework zend-db

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

SQLAlchemy WHERE IN单值(原始SQL)

在执行检查多个值的原始SQL时,我遇到SQLAlchemy问题.

my_sess.execute(
        "SELECT * FROM table WHERE `key`='rating' AND uid IN :uids",
        params=dict(uids=some_list)
    ).fetchall()
Run Code Online (Sandbox Code Playgroud)

此查询有两种情况,一种有效,另一种无效.如果some_list = [1],它会抛出一个SQL错误,我附近有语法错误).但是,如果some_list = [1, 2],查询执行成功.

这会发生什么原因?

python mysql sqlalchemy

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

在SQLAlchemy中按主键删除模型

是否可以删除模型(不确定它是在SQLAlchemy中调用的,我来自Django)而不实际查询并加载会话中的完整对象?IE浏览器.这样的事情:

a = MyModel()
a.uid = 2             # this is the primary key
sess.delete(a)
Run Code Online (Sandbox Code Playgroud)

但是这会引发错误: sqlalchemy.exc.InvalidRequestError: Instance '<MyModel at 0x7f69d112e210>' is not persisted

我不想instance = session.query(MyModel).filter_by(uid=1).first()那么delete,因为我已经有了ID,我不想做无用的查询.

python sqlalchemy

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

如何从Selenium WebDriver获取网页标题?

以下是用于从驱动程序打开的浏览器获取实际标题的代码。

public class imsclass1 {
    WebDriver driver;
    String actualTitle;

    @Test
    public void test() {
        driver.get("http://www.google.com");
        actualTitle = driver.get actualTitle();
        System.out.println("ActualTitle is +");
    }

    @BeforeClass
    public void Beforeclass() {
        driver = new FirefoxDriver();
    }

    @AfterClass
    public void Afterclass() {
        driver.quit();
    }
}
Run Code Online (Sandbox Code Playgroud)

输出显示为“实际标题”为

我要的是在浏览器中显示“网页标题”。它需要在我的控制台中打印。

selenium driver web

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

在D3中选择子节点的正确方法

我创建了一个带有某些节点的SVG元素:

gnodes = svg.selectAll("g.node")
    .data(_nodes);   
var newNodes = gnodes.enter().append("g")
     .attr("class", "node")
     .attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }) 
     .call(drag)
     .on('mouseover', onMouseOver)
     .on('mouseout', onMouseOut);

newNodes.append("circle")
    .attr("cx", 0)
    .attr("cy", 0)
    .attr("r", radius);

newNodes.append("image")
    .attr("xlink:href", getImage)
    .attr("x", -radius/2)
    .attr("y", -radius/2)
    .attr("width", radius + "px")
    .attr("height", radius + "px");
Run Code Online (Sandbox Code Playgroud)

在onMouseOver中,我想更改突出显示的圆圈的颜色,但是我无法从收到的数据中获得此项目:

function onMouseOver(d, i) {
   var c1 = d.select("circle"); // error
   var c2 = i.select("circle"); // error
   var c3 = d.selectAll("circle"); // error
   var c4 = i.selectAll("circle"); // …
Run Code Online (Sandbox Code Playgroud)

javascript svg d3.js

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

用于组织结构图的 Django 模型结构

我需要为公司的职位构建组织结构图(CTO 回答 CEO,开发人员回答 CTO 等),我需要创建一个友好的 UI 来反映这一点。UI 部分现在不是我关心的,因为如果我正确构建后端,前端就会很容易。

因此,如果不使用任何花哨的模式(如图表),Position模型的最佳结构是什么(在获取组织结构图时让我的生活更轻松)?

到目前为止,我已经想到了类似以下内容,但是parent如果我需要在组织结构图中深入 10 个级别,那么拥有自己的外键对我没有多大帮助。

class Position(models.Model):
    name = models.CharField(max_length=100)
    company = models.ForeignKey(Company)  # irrelevant
    level = models.PositiveSmallIntegerField()  # depth level (not sure if I need this since I have parent_position)
    parent_position = models.ForeignKey("self")
Run Code Online (Sandbox Code Playgroud)

附注。在我之前的问题中,我想避免使用图表等,仅仅是因为我对它们的了解为零,并且日程安排很紧。在这种情况下,学习和使用图表会有很大帮助吗?

django database-schema

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

使用 Sequelize 的列中分组数据的平均值

我正在尝试为所有具有相同“VenueId”的数据找到“评分”列的平均值。我让它使用原始代码,但需要在 Sequelize 中进行调整。工作原始代码是

SELECT venueId, AVG(rating) AS average FROM reviews GROUP BY VenueId
Run Code Online (Sandbox Code Playgroud)

我试过的代码是

Review.findAll({
    order: [[Sequelize.fn('AVG', Sequelize.col('rating'))]]
}).then(function(Venues) {})
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

正在执行(默认):SELECT id, review, rating, createdAt, updatedAt, VenueId FROM Reviews AS Review ORDER BY max(rating); 未处理的拒绝 SequelizeDatabaseError: UNKNOWN_CODE_PLEASE_REPORT: ORDER BY 的表达式 #1 包含聚合函数并应用于非聚合查询的结果。

有任何想法吗?

average sequelize.js

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

用斜杠包围的数字的正则表达式

就像标题所说,我在JavaScript中有一个(错误的)正则表达式,它应该检查由斜杠包围的"2"字符(在这种情况下).因此,如果URL是http:// localhost/page/2 /正则表达式将通过.

在我的情况下,我有像http:// localhost /?page = 2和Regex仍然通过的东西.

我不知道为什么.谁能告诉我它有什么问题?

/^(.*?)\b2\b(.*?$)/
Run Code Online (Sandbox Code Playgroud)

(我要告诉你,我没有写这段代码,我不知道它是如何工作的,因为我对Regex很不好)

javascript regex preg-match

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