小编Aym*_*Dev的帖子

在 Symfony 4/5 中安装 orm-fixtures 时 Composer 发生冲突

当我尝试orm-fixtures在 Symfony 5.1 中安装时遇到问题:

$ composer require orm-fixtures --dev
Using version ^3.3 for doctrine/doctrine-fixtures-bundle
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Restricting packages listed in "symfony/symfony" to "5.1.*"
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Conclusion: don't install doctrine/doctrine-fixtures-bundle 3.3.1
    - Conclusion: remove doctrine/cache 1.10.2
    - Conclusion: don't install doctrine/cache 1.10.2
    - doctrine/common 2.2.1 conflicts with doctrine/cache[1.10.2].
    - doctrine/common 2.2.2 conflicts with …
Run Code Online (Sandbox Code Playgroud)

php symfony doctrine-orm composer-php

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

如何在 DataGrip 中启用不安全查询注释?如果我单击执行并抑制一次

如您所知,当执行delete from t; DataGrip 中的命令时。我们将在控制台底部看到一个黄色的注释。如果我点击execute and suppress一次,如何重新启用它。

jetbrains-ide datagrip

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

是否可以在Flash消息中添加链接?

在我的Symfony控制器中,我通过FlashBag提供错误消息,如下所示:

__CODE__

这会产生预期的输出,我可以添加链接吗?所以我可以输出如下消息:

您提供的代码与我们的预期不符,如果您遇到麻烦,请考虑查看常见问题以及如何解决这些问题.

我已经尝试使用markdown和HTML语法添加它,两者都不起作用,该功能的文档没有说明它是否可行,并且目前没有关于SO的问题解决这个问题.

php symfony

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

Doctrine2:多次调用flush

我有一个关于Symfony 2.3上的Doctrine和实体的问题。

按照V2.3 “文档书”一章“数据库和学说” >保存相关的实体,该示例同时创建两个新行productcategory表和同事 product.category_id 值与id新的类别的项目。

问题是控制器动作在任何时候被调用时都会创建一个新的产品和一个新的类别

为了只创建一个新产品并将其category_id与现有类别 相关联id,这是routing.yml路由:

acme_store_create_product_by_category:
path:     /create/newproduct/{name}/{categoryId}
defaults: { _controller: AcmeStoreBundle:Default:createProduct }
Run Code Online (Sandbox Code Playgroud)

我做了一个通过 URL 传递参数的测试:
/web/store/create/newproduct/Kayak/12

我做了这样的事情,这似乎工作正常:

public function createProductAction($name, $categoryId)
{
    $em = $this->getDoctrine()->getManager();

    if ( $em->getRepository("AcmeStoreBundle:Category")->findOneById($categoryId) ) {

        $product = new Product();

        $product->setName($name);
        $product->setPrice(220);
        $product->setDescription("This is just a test");

        $em->persist($product);

        $em->flush();

        $newproduct = $em->getRepository("AcmeStoreBundle:Product")->find($product->getId()); …
Run Code Online (Sandbox Code Playgroud)

php doctrine symfony doctrine-orm

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

PHP 无法正确解析 CSV(文件为 UTF-16LE)

我正在尝试使用 PHP 解析 CSV 文件。
该文件对包含逗号的字段使用逗号作为分隔符双引号,如:

foo,"bar, baz",foo2
Run Code Online (Sandbox Code Playgroud)

我面临的问题是我得到包含逗号分隔的字段。我得到:

  • "2
  • rue du ..."

而不是:2, rue du ...


编码:
该文件似乎不是 UTF8。它在开头有奇怪的字符(显然不是 BOM,当从 ASCII 转换为 UTF8: 时看起来像这样ÿþ)并且不显示重音。

  • 我的代码编辑器 (Atom) 告诉编码是UTF-16 LE
  • 使用mb_detect_encoding()的CSV行返回ASCII

但它无法转换:

  • mb_convert_encoding()转换自ASCII但返回亚洲字符自UTF-16LE
  • iconv()返回说明:的iconv():错误的字符集,从转换UTF-16LE/ASCIIUTF8不允许

解析:
我尝试使用以下方法解析此单行(请参阅这 2 条评论str_getcsv()

$csv = array_map('str_getcsv', file($file['tmp_name']));
Run Code Online (Sandbox Code Playgroud)

然后我尝试fgetcsv()

$f …
Run Code Online (Sandbox Code Playgroud)

php csv byte-order-mark character-encoding utf-16le

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

php异常后的退出代码是什么?

我正在使用一个运行命令行 PHP 脚本的程序。PHP 脚本一直在抛出异常,但程序一直看到退出代码 0(并且没有检查异常)。

  • PHP 脚本是否实际上返回了不同的退出代码,而程序只是以某种方式获取了错误的退出代码?
  • 或者他们真的返回退出代码 0 并有异常?
  • 或者他们根本不返回退出代码?

php

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

PhpStorm 数组未在行启动时关闭

我前段时间编辑了代码样式设置,但我“破坏”了一些关于短数组语法的内容,我找不到如何修复。

例如,假设我调用一个函数并传递一个数组:

my_func([]);
Run Code Online (Sandbox Code Playgroud)

如果我按Enter在多行上写入数组元素,我会得到这个(我觉得这很糟糕):

my_func([

        ]);
Run Code Online (Sandbox Code Playgroud)


我应该在设置中更改什么才能获得这样的数组:

my_func([

]);
Run Code Online (Sandbox Code Playgroud)

我在 Ubuntu 上使用 PhpStorm 2019.3。

编辑:这里是设置的导出:

<code_scheme name="Default" version="173">
  <PHPCodeStyleSettings>
    <option name="ALIGN_PHPDOC_PARAM_NAMES" value="true" />
    <option name="ALIGN_PHPDOC_COMMENTS" value="true" />
    <option name="ALIGN_ASSIGNMENTS" value="true" />
    <option name="ALIGN_INLINE_COMMENTS" value="true" />
    <option name="CONCAT_SPACES" value="false" />
    <option name="COMMA_AFTER_LAST_ARRAY_ELEMENT" value="true" />
    <option name="PHPDOC_BLANK_LINE_BEFORE_TAGS" value="true" />
    <option name="PHPDOC_BLANK_LINES_AROUND_PARAMETERS" value="true" />
    <option name="LOWER_CASE_BOOLEAN_CONST" value="true" />
    <option name="LOWER_CASE_NULL_CONST" value="true" />
    <option name="KEEP_RPAREN_AND_LBRACE_ON_ONE_LINE" value="true" />
    <option name="ALIGN_CLASS_CONSTANTS" value="true" />
    <option name="FORCE_SHORT_DECLARATION_ARRAY_STYLE" value="true" />
    <option name="NAMESPACE_BRACE_STYLE" value="2" /> …
Run Code Online (Sandbox Code Playgroud)

php editor phpstorm

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

Docker 错误:“主机”网络模式与端口绑定不兼容

version: '3.6'

services:
  vpn-proxy: # docker exec -it vpn-proxy /bin/sh
    container_name: vpn-proxy
    build:
      context: ../../vpn-proxy
      dockerfile: Dockerfile
    ports:
      - "127.0.0.1:13194:13194"
    logging:
      driver: json-file
    #command: -v UDP4-RECVFROM:13194,fork UDP4-SENDTO:172.17.0.1:1194
    command: TCP-LISTEN:13194,fork TCP:172.17.0.1:1194
    restart: always
  openvpn: # docker exec -it openvpn /bin/sh
    image: kylemanna/openvpn
    container_name: openvpn
    environment:
      DEBUG: '0'
    ports:
      - "1194:1194/udp"
    volumes:
      - ../../openvpn/scripts:/scripts
      - ../../data/output:/output
    network_mode: host
    cap_add:
      - NET_ADMIN
    command: /scripts/run-vpn.sh
    restart: always
Run Code Online (Sandbox Code Playgroud)

错误:对于 openvpn“主机”网络模式与端口绑定不兼容 docker.errors.InvalidArgument:“主机”网络模式与端口绑定不兼容

当我运行 up.sh 文件时,出现上述错误。

docker docker-compose

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

SQL 查询按模式排序

我正在使用这个特定的例子

https://www.w3schools.com/sql/sql_orderby.asp

我想获取按国家/地区模式排序的客户列表。

例如,Country以 开头的国家/As地区应在数字上排在第一位,然后是以 开头的国家/地区Ge,最后是以 开头的国家/地区Fr

如果我需要在该国家/地区使用 1 种模式搜索进行订购,我可以使用以下代码来实现:

SELECT * FROM Customers
ORDER BY (CASE WHEN Country LIKE 'Fr%' THEN 0
ELSE 1
END)ASC;
Run Code Online (Sandbox Code Playgroud)

如何在该ORDER BY条款中再添加 2 个条件?谢谢。

mysql sql database case sql-order-by

0
推荐指数
1
解决办法
102
查看次数