小编mlw*_*mos的帖子

树枝和布尔

我有一个像这样的Image类:

class Image {
private $color;
private $name;
private $gradient;
private $colorGradient;

function __construct() {
    $this->color = "FFFFFF";
    $this->name = "blanc";
    $this->gradient = false;
    $this->colorGradient = "";
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中我有这个:

public function indexAction() {
    $image = new Image();

    $form = $this->createFormBuilder($image)
            ->add('color', 'text')
            ->add('name', 'text')
            ->add('gradient', 'checkbox')
            ->add('colorGradient', 'text')
            ->getForm();

    return $this->render('CramifImageBuilderBundle:Builder:index.html.twig', array('form' => $form->createView()));
}
Run Code Online (Sandbox Code Playgroud)

在index.html.twig我有这个:

<form action="{{ path('cramif_image_builder_image_new') }}" method="post" {{  form_enctype(form) }}>
        {{ form_errors(form) }}

        {{form_row(form.color)}}
        {{form_row(form.name)}}

        <div id="gradient">
            {{form_row(form.gradient)}}
        </div>

        {% if form.gradient == true %}
            <div …
Run Code Online (Sandbox Code Playgroud)

if-statement symfony twig

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

如何在sqlplus中显示错误

我想知道如何在sqlplus中显示错误.

  1. 尝试编译一个视图

    alter view SYS.DBA_XML_SCHEMAS compile;

  2. 我有消息:

    ERROR at line 1:
    
    ORA-04063 : view altered with compilation errors.
    
    Run Code Online (Sandbox Code Playgroud)
  3. 我尝试:

    show errors;

  4. 它说 :

    No errors
    
    Run Code Online (Sandbox Code Playgroud)
  5. 我尝试:

    show errors view SYS.DBA_XML_SCHEMAS
    
    Run Code Online (Sandbox Code Playgroud)
  6. 它说 :

    LINE/COL  ERROR
    
    0/0       ORA-00942 : table or view does not exist
    
    Run Code Online (Sandbox Code Playgroud)

如果我可以编译错误,视图必须存在或它会告诉我该视图不存在.我不知道如何显示视图的编译错误

谢谢

oracle compiler-errors sqlplus

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

并非所有标识符属性都可以在ResultSetMapping中找到

我真的不知道我在标题中输入的错误是什么:

这就是我构建查询构建器的方式:

$qb = $this->em->createQueryBuilder()
        ->select('etablissement.numetb AS id')
        ->addSelect("concat('Etablissement ', etablissement.numetb) AS name")
        ->addSelect("etablissement.raisonsoc AS description")
        ->addSelect("etablissement.datcreation AS datcreation")
        ->addSelect("11 AS type")
        ->addSelect("identity(etablissement.statut) AS statut")
        ->from('MyBundle:MyEntity', 'etablissement')
        ->orderBy('datcreation', 'DESC');
Run Code Online (Sandbox Code Playgroud)

我的存储库是未链接到实体的服务(如果可以帮助的话)。

您能解释这个错误是什么意思吗?以及如何解决呢?

谢谢

symfony doctrine-orm

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

parseInt无法按预期工作

答案可能很明显,但我没有看到

我有一个JavaScript对象virtualTable.我写 :

parseInt(virtualTable["resource_" + resourceId])
Run Code Online (Sandbox Code Playgroud)

它返回 NaN

我查virtualTable["resource_" + resourceId]了警报,答案是"690"

如果我提醒parseInt("690")它工作正常并返回690

那有什么不对?

整个代码:

if(!virtualTable.hasOwnProperty("resource_" + resourceId)) {
    virtualTable["resource_" + resourceId] = "\"" + minutesToFill + "\"";
}

var timeForTarget = (target.end.getTime() - target.start.getTime()) / 60000;
var timeInVirtualTable;
var tooltipInTarget

if(virtualTable["resource_" + resourceId].indexOf("_") == -1) {
    timeInVirtualTable = parseInt(virtualTable["resource_" + resourceId]);
    tooltipInTarget = "";
} else {
    timeInVirtualTable = parseInt(virtualTable["resource_" + resourceId].substring(0, virtualTable["resource_" + resourceId].indexOf("_")));
    tooltipInTarget = virtualTable["resource_" + resourceId].substring(virtualTable["resource_" + resourceId].indexOf("_"));
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

To_CHAR结果不能进入VARCHAR2

有些奇怪我想要理解

假设我们有这个代码:

DECLARE
a varchar2(6);

BEGIN
  a := '000001';
END;
Run Code Online (Sandbox Code Playgroud)

这很好用.没问题

现在我们有了这个:

DECLARE
a varchar2(6);

BEGIN
  a := TO_CHAR(1, '000000');
END;
Run Code Online (Sandbox Code Playgroud)

这是行不通的:

ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小

为什么?

nls_language有问题吗?什么问题?有什么办法?

谢谢

oracle plsql

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

访问PHP保护的属性

您好,我有一个类:具有受保护属性的AbstractEntityType:

abstract class AbstractEntityType extends AbstractType {
  protected static $lists = null;

  public function __construct($lists = array()) {
    AbstractEntityType::$lists = $lists;
  }

  public function configureOptions(OptionsResolver $resolver) {
    $resolver->setRequired(array(
        'temp', 'statut'
    ));
  }
}
Run Code Online (Sandbox Code Playgroud)

这是扩展前一个类的另一个类:

class MyType extends AbstractEntityType {
   ....
}
Run Code Online (Sandbox Code Playgroud)

我使用工厂来创建MyType类:

class SimpleFormTypeFactory {
  public function createType($entity_type, $entity_stub, $lists = null) {
      $type = null;

      switch($entity_type) {
           ....
           case SOMENUMTYP:
            $type = new MyType($lists);
            break;
      }
  }
Run Code Online (Sandbox Code Playgroud)

我在本地测试它与PHP 5.4和Windows没有问题,但在服务器(Linux和PHP 5.3)我有这个错误:

Error: Cannot access protected property MyType::$lists
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事 ?一个php bug? …

php

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

如何摆脱无效的标识符

我有这个更新:

update myTable set myColumn = "VP:" || "001" || " " || "12/2016";
Run Code Online (Sandbox Code Playgroud)

作为一个程序的结果.

我对"12/2016"有误.Oracle表示它不是有效的标识符.这是为什么 ?

注意:myColumn的大小:14

sql oracle

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

发生错误时如何退出sqlplus

我想捕获任何可能发生的SQL错误,所以我在ksh中写了这个:

$ORACLE_HOME/bin/sqlplus -s u/p <<EOF
    WHENEVER OSERROR EXIT 68;
    WHENEVER SQLERROR EXIT SQL.SQLCODE;

    CREATE TABLE new_table
    AS (SELECT * FROM wrong_old_table);
    COMMIT;
EOF
Run Code Online (Sandbox Code Playgroud)

我为旧表输入了错误的名称以查看会发生什么。我希望只有在WHENEVER SQLERROR中询问时才具有sqlcode,但是我有这个:

 AS (SELECT * FROM wrong_old_table)
                      *
 ERROR at line 2:
 ORA-00942: table or view does not exist
Run Code Online (Sandbox Code Playgroud)

我更改了代码:

 $ORACLE_HOME/bin/sqlplus -s u/p <<EOF
    WHENEVER OSERROR EXIT 68;
    WHENEVER SQLERROR EXIT SQL.SQLCODE;

    BEGIN
       CREATE TABLE new_table
       AS (SELECT * FROM wrong_old_table);
       COMMIT;
    END;
 EOF

 sql_code=$?

 echo "code=$sql_code"
Run Code Online (Sandbox Code Playgroud)

即使有错误,代码也等于0。sql错误代码在哪里?


实际上,不使用begin ... end就可以了

oracle error-handling sqlplus

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