小编Daw*_*hia的帖子

如何在PHP中获取调用函数/方法的名称?

我知道函数debug_backtrace,但我正在寻找一些准备使用的函数实现GetCallingMethodName()吗?如果它也给了方法的类(如果它确实是一个方法),那将是完美的.

php

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

如何使用jQuery禁用文本选择?

jQuery或jQuery-UI是否具有禁用给定文档元素的文本选择的任何功能?

javascript jquery jquery-ui

197
推荐指数
8
解决办法
19万
查看次数

如何获取Symfony2应用程序的根目录?

从控制器内部获取根应用程序目录的最佳方法是什么?是否有可能将其置于控制器之外?

现在我通过将它(从参数)传递给服务作为参数得到它,如下所示:

services:

    sr_processor:
        class: Pro\Processor
        arguments: [%kernel.root_dir%]
Run Code Online (Sandbox Code Playgroud)

是否有更好,更简单的方法在Symfony2中获取此信息?

php symfony symfony-2.8 symfony-config-component

120
推荐指数
4
解决办法
15万
查看次数

如何将一维标量数组作为doctrine dql查询结果?

我想从Auction表的id列中获取一组值.如果这是一个原始SQL我会写:

SELECT id FROM auction
Run Code Online (Sandbox Code Playgroud)

但是当我在Doctrine中执行此操作并执行:

$em->createQuery("SELECT a.id FROM Auction a")->getScalarResult(); 
Run Code Online (Sandbox Code Playgroud)

我得到一个像这样的数组:

array(
    array('id' => 1),
    array('id' => 2),
)
Run Code Online (Sandbox Code Playgroud)

相反,我想得到这样的数组:

array(
    1,
    2
)
Run Code Online (Sandbox Code Playgroud)

我怎么能用Doctrine做到这一点?

php doctrine-orm

104
推荐指数
6
解决办法
7万
查看次数

如何获得DOMNode的innerHTML?

在PHP DOM实现中,您使用什么函数来获取给定DOMNode的innerHTML?有人能给出可靠的解决方案

当然,outerHTML也会这样做.

php dom innerhtml

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

如何在NetBeans中更改文件编码?

我想在NetBeans IDE(版本6.9.1)中更改文件的编码,假设从ANSII到UTF-8.我怎样才能做到这一点?

编辑:我会更精确.我不想更改NetBeans中的默认编码.我只想更改当前编辑的文件的编码.

ide netbeans

92
推荐指数
6
解决办法
13万
查看次数

简单检查表单字段是否在Twig模板中有错误

在Twig模板中,我检查一个字段是否有这样的错误:

{% if form.points.get('errors') is not empty %}
Run Code Online (Sandbox Code Playgroud)

有没有像这样的方法:

{% if form.points.hasErrors() %}
Run Code Online (Sandbox Code Playgroud)

做得更简单?这不是一个很大的区别,但如果我不能做到更容易,为什么不呢.

symfony-forms symfony twig

60
推荐指数
4
解决办法
6万
查看次数

从其他控制台应用运行控制台应用

我有一个C#控制台应用程序(A).我想从应用程序A(以同步方式)执行其他控制台应用程序(B),以便B使用相同的命令窗口.当B存在时,A应该能够读取B的退出代码.

怎么做?我只需要关于如何在同一个cmd窗口中运行这个其他应用程序的这个小技巧.

c# console-application

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

XPath 1.0中的修剪功能?

XPath 1.0中是否有修剪函数,可以像这样使用:

.//a[trim(.) = @href)]
Run Code Online (Sandbox Code Playgroud)

xpath

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

如何从Doctrine中的join-table(ManyToMany)中删除行?

我有一个通过@ORM\ManyToMany在Symfony2/Doctrine中使用注释创建的连接表.它加入CategoryParameter表.

现在我想删除Parameter表中的所有参数.因为在join-table上定义了外键约束,所以我不能只从Parameter表中删除行.首先,我必须从join-table中删除子行.但是Dotrine的DQL语法需要给出实体的名称,例如:

DELETE Project\Entity\EntityName
Run Code Online (Sandbox Code Playgroud)

但是使用ManyToMany关联生成的连接表实体的名称是什么?怎么处理呢?

或者,如何在@ORM\ManyToMany注释定义的连接表中的外键约束上设置ON UPDATE CASCADE和ON DELETE CASCADE .

编辑:

连接表模式:

CREATE TABLE `categories_params` (
    `category_id` INT(11) NOT NULL,
    `param_id` INT(11) NOT NULL,
    PRIMARY KEY (`category_id`, `param_id`),
    INDEX `IDX_87A730CB12469DE2` (`category_id`),
    INDEX `IDX_87A730CB5647C863` (`param_id`),
    CONSTRAINT `categories_params_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `allegro_category` (`id`),
    CONSTRAINT `categories_params_ibfk_2` FOREIGN KEY (`param_id`) REFERENCES `category_param` (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;
Run Code Online (Sandbox Code Playgroud)

on UPDATE并且on DELETE在默认情况下被设置为RESTRICT

最终解决方案将是:

 * @ORM\ManyToMany(targetEntity="CategoryParam", cascade={"persist","remove"})
 * @ORM\JoinTable(name="categories_params",
 *      joinColumns={@ORM\JoinColumn(name="category_id", referencedColumnName="id", onDelete="CASCADE")},
 * …
Run Code Online (Sandbox Code Playgroud)

mysql symfony doctrine-orm

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