小编Emi*_*mil的帖子

Doctrine [语义错误] 错误:xxx 类没有名为 yyy 的字段或关联

您好,
最近几天我遇到了以下教义问题 - 由于我不允许粘贴任何源代码,我将尝试简要描述:

我正在使用学说 orm,我需要向 DB 中的现有表添加一个新列 - DB 和实体之间的映射是通过 xml 映射文件完成的 - 以下是我进行的步骤:

  1. 我已添加到实体文件中 - 让我们称其为 Entity.php - 该 newColumn 的新字段
  2. 我已将有关此 newColumn 的信息作为新的 XML 元素“字段”添加到 XML 映射文件中
  3. 我已经执行了学说命令来根据编辑的映射文件更改数据库的架构
  4. 我已经更新了 EntityRepository.php 文件中的查询以包含这个新列。

当我然后运行应用程序时,我仍然收到此错误:

 [Semantical Error] Error: Class Entity.php has no field or association named newColumn
Run Code Online (Sandbox Code Playgroud)

因此,如果我正确理解这一点,那就是说 Entity.php 中的字段 newColumn 应该是新的 DB 列映射到的字段。

但事实并非如此,因为这是我所做的第一步。

我已经试过了:

  1. 检查所有文件中 newColumn 的名称没有拼写错误
  2. 检查 Entity.php 中的字段是否具有适当的访问修饰符 - 即它不是私有的
  3. 缓存被清除,因为存储了一些错误版本的 Entity.php
  4. 我已经重新启动了运行应用程序的 apache 服务器

我仍然总是遇到同样的错误。

任何想法我可能会错过什么?谢谢!

php doctrine entity-framework

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

ASP.NET MVC5以错误的格式存储日期

最后几天我很难说服MVC5项目按照我的意愿处理日期.经过密集的谷歌搜索后,我尝试了很多次,以使其正常工作,但没有成功.

这是问题所在:

我需要以dd.MM.yyyy格式(即2015年7月15日)在我的网页上显示和编辑日期.对于编辑我还需要使用jquery ui datepicker.这里的事情是我已经能够成功设置该datepicker以请求的格式显示日期,jquery验证现在正确地验证给定格式的日期.至于UI到目前为止都那么好.问题出现了,当我点击提交按钮 - 有一个错误消息,如:

值'15 .07.2015'对于开始日期无效.

经过简短的调查,我发现当日期传递给服务器时,它已经切换格式 - 而不是dd.MM.yyyy,日期被视为MM.dd.yyyy.换句话说,只有当日期的某一部分高于12时,才会弹出错误.

以下是我的代码中的一些亮点:

在我的模型中,我有这个:

[Required]
[Display(Name = "Start Date")]
[DataType(DataType.Date)]
[UIHint("Date")]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)]
public DateTime DateStarts;
Run Code Online (Sandbox Code Playgroud)

我认为这是我需要做的一切,使日期以指定的格式显示,并强制用户以正确的格式填充日期文本框.

正如[UIHint("Date")]中给出的,我有自己的模板用于渲染文本框以进行编辑.该模板的实现如下:

@model Nullable<DateTime>

@{

DateTime dt = DateTime.Now;

if (Model != null)
{
    dt = (System.DateTime)Model;
}

@Html.TextBox("", dt.ToString("dd.MM.yyyy"), new { @class = "form-control datecontrol", type = "text", data_val_date = "Field must have format dd.MM.yyyy" })
<i class="fa fa-calendar form-control-feedback lowerzindex"></i>
Run Code Online (Sandbox Code Playgroud)

}

jquery datepicker具有以下实现:

 $('.datecontrol').datepicker({
    onClose: function () { …
Run Code Online (Sandbox Code Playgroud)

asp.net date-format datefield jquery-ui-datepicker asp.net-mvc-5

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