小编Mat*_*ick的帖子

如何更改数据库的MySQL日期格式?

我们正在使用带有FileMaker的MySQL数据库.看来,当FileMaker读取MySQL表时,它只接受格式为m/d/y的日期.

有什么方法可以让我们的MySQL数据库将其默认格式更改为m/d/y而不是YYYY-MM-DD?

我知道我可以在单个SELECT查询上使用DATE_FORMAT()函数,但我想知道是否可以更改默认格式.

mysql formatting filemaker date

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

Django会自动缓存模板吗?

我是Django的新手,并尝试在两个图像之间实现投票系统.但是,看起来页面正在缓存或者某些东西,因为当我刷新它时,某些值是错误的.我的设置中没有缓存设置.

这是视图:

def rate(request, type):
    photos = Photo.objects.order_by('?')[:2]
    c = Context({"photos": photos, "type": type})
    return render_to_response("base_rate.html", c)
Run Code Online (Sandbox Code Playgroud)

和模板:

{% extends "base.html" %}

{% block body %}
<div class="photo">
    <img src="{{photos.0.photo.url}}" alt="Photo" />
    <a href="/rate/vote/{{photos.0.id}}/{{photos.1.id}}" class="vote">Vote</a>
    <a href="/rate/flag/{{photos.0.id}}" class="flag">Flag</a>
</div>

<div class="photo">
    <img src="{{photos.1.photo.url}}" alt="Photo" />
    <a href="/rate/vote/{{photos.1.id}}/{{photos.0.id}}" class="vote">Vote</a>
    <a href="/rate/flag/{{photos.1.id}}" class="flag">Flag</a>
</div>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

某些页面将包含对象的错误信息.以下是我获得的示例源代码:

<div class="photo">
    <img src="/img/rate/16photo1.jpg" alt="Photo" />
    <a href="/rate/vote/16/17" class="vote">Vote</a>
    <a href="/rate/flag/16" class="flag">Flag</a>
</div>
<div class="photo">
    <img src="/img/rate/17photo2.jpg" alt="Photo" />
    <a href="/rate/vote/16/16" class="vote">Vote</a>
    <a href="/rate/flag/16" …
Run Code Online (Sandbox Code Playgroud)

python django caching django-templates

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

Zend Framework - 扩展模块控制器

我有以下目录结构:

modules/
  api/
    controllers/
      ApiController.php
      InventoryController.php
      OtherController.php
Run Code Online (Sandbox Code Playgroud)

init()方法在多个控制器中很常见,所以我想将它重构为父控制器类,例如:

class Api_ApiController extends Zend_Controller_Action
{
    public function init()
    {
        // common code
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试:

class Api_InventoryController extends Api_ApiController
Run Code Online (Sandbox Code Playgroud)

我明白了:

致命错误:第4行的/application/modules/api/controllers/InventoryController.php中找不到类'Api_ApiController'

为什么Zend Framework没有将Api_ApiController映射到modules/api/controllers/ApiController.php?

我已经找到了解决这个问题的方法,将ApiController放在库中并注册命名空间,但这对我来说似乎是个黑客攻击.

zend-framework module zend-controller zend-autoloader

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

如何快速计算大表?

我有大量MySQL表,有数十万行.

我需要在客户表上编写一个查询,该表可以获得客户何时可以再次联系的计数.

例如.

SELECT 'This week', COUNT(*) FROM customers 
WHERE sales_person_id = 1 AND DATEDIFF(NOW(), available_date) < 7

UNION

SELECT 'Next week', COUNT(*) FROM customers 
WHERE sales_person_id = 1 AND DATEDIFF(NOW(), available_date) >= 7 
    AND DATEDIFF(NOW(), available_date) < 14

UNION

... (a few more like this)
Run Code Online (Sandbox Code Playgroud)

在不同的大表上编写了类似的查询后,我注意到将引擎从InnoDB更改为MyISAM大大增加了查询(这些表不需要InnoDB,因为它们没有外键检查).我还能做些什么来加速这样的计数(除了索引相应的字段)?

mysql sql query-optimization aggregate-functions

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

Oracle中的动态更新查询

我正在尝试为表创建标准的UPDATE查询.但是,如果满足某些条件,则应在UPDATE语句中包含/排除某些列.

例如:

 UPDATE TBL_PROJECT SET
     REVISION_COUNT = V_REVISION_COUNT
    ,PRIMARY_BRANCH = IN_PRIMARY_BRANCH
    ,PROJECT_STATUS = IN_PROJECT_STATUS
    ...
  WHERE PROJECT_ID = IO_PROJECT_ID
  AND   REVISION_COUNT = IO_REVISION_COUNT
  RETURNING REVISION_COUNT INTO IO_REVISION_COUNT';
Run Code Online (Sandbox Code Playgroud)

但是,该表有两列供提交和批准.因此,如果状态设置为已提交或已批准,我希望更新这些列.例如.

IF IN_PROJECT_STATUS = 'SUB'
  UPDATE TBL_PROJECT SET
    SUBMITTED_DATE = SYSDATE
ELSIF IN_PROJECT_STATUS = 'APP'
  UPDATE TBL_PROJECT SET
    APPROVED_DATE = SYSDATE
END;
Run Code Online (Sandbox Code Playgroud)

我还需要返回REVISION_COUNT和受影响的行数(rowcount)以检查更新是否成功.

编写此查询的最佳方法是什么?我假设动态查询比if-elsif-else语句更好,整个查询在每个块中几乎重复.

sql oracle plsql sql-update

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

有一种简单的方法可以禁用Zend_Form错误吗?

我正在使用Zend Framework.对于特定表单,没有足够的空间来显示表单元素旁边的错误.相反,我希望能够在表单上方显示错误.我想我可以通过传递$form->getErrorMessages()到视图来完成此操作但是如何禁用每个元素显示的错误消息?

php zend-framework zend-form

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

jQuery验证 - 使用多个errorLabelContainer

我有一个包含四个不同字段集的表单.对于jQuery验证,我希望每个字段集中输入的错误都放在特定字段集顶部的错误块中.例如:

<fieldset id="contact">
  <legend>Contact Information</fieldset>
  <ul id="errors_contact" class="messages"></ul>
  <!-- input elements -->
</fieldset>

<fieldset id="financial">
    <legend>Financial Information</legend>
    <ul id="errors_financial" class="messages"></ul>
    <!-- input elements -->
</fieldset>
Run Code Online (Sandbox Code Playgroud)

这可以通过jQuery验证来完成吗?

javascript validation jquery jquery-validate

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

什么时候很好地利用时间来重构字符串文字?

我正在开始一个项目,大多数时候字符串被写入代码.许多字符串可能只在少数几个地方使用,但有些字符串在许多页面中都很常见.

是不是很好地利用我的时间将文字重构为常量,因为应用程序已经很好地建立并且运行良好?这样做有什么长期利益?

string refactoring constants literals internationalization

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

按命名列分组

我总是忘记如何做这样的事情.

我有一个带有生日的数据库表,我想知道有多少人有相同的年龄.

我尝试着:

SELECT TIMESTAMPDIFF( YEAR, birthdate, CURDATE( ) ) AS age, COUNT( age ) 
FROM  person 
GROUP BY age
Run Code Online (Sandbox Code Playgroud)

但得到错误

"字段列表"中的未知列"年龄"

如何在命名列上执行分组操作?

mysql group-by count

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

如何正确删除特定的ManyToMany关系?

我与我的一个模特有一个ManyToMany关系.在删除子项时,我想删除该关系,但保留其他对象可能正在使用的记录.在调用删除视图时,我收到AttributeError错误:

异常值:'QuerySet'对象没有属性'clear'

这是我的models.py:

class Feed(models.Model):
    username = models.CharField(max_length=255, unique=True)

class Digest(models.Model):
    name = models.CharField(max_length=255)
    user = models.ForeignKey(User)
    items = models.PositiveIntegerField()
    keywords = models.CharField(max_length=255, null=True, blank=True)
    digest_id = models.CharField(max_length=20, unique=True)
    time_added = models.DateTimeField(auto_now_add=True)
    active = models.BooleanField(default=1)
    feeds = models.ManyToManyField(Feed)
Run Code Online (Sandbox Code Playgroud)

以及views.py的相关部分:

def feed_delete(request, id):
    digest = get_object_or_404(Digest, id=id)
    if digest.user == request.user:
        Feed.objects.get(id=request.POST.get('id')).digest_set.filter(id=id).clear()

    return HttpResponseRedirect(digest.get_absolute_url())
Run Code Online (Sandbox Code Playgroud)

python django many-to-many django-models

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

如何获取从用户组继承的权限?

我正在试图弄清楚Django Groups,并且该网站上的文档非常简单.

例如,您可以使用装饰器permission_required()来检查权限,但是,这仅检查您是否直接分配了权限.我已将用户分配给具有权限设置的组.使用Django的权限系统时,它会忽略用户所属的组.

有没有办法让Django继承用户组的权限?

python django django-authentication django-permissions

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

如何在Aurelia中设置Flash消息?

我正在试图弄清楚如何在Aurelia制作flash消息.我已经创建了一个自定义元素flash-message并且需要它app.html但消息不会更新.如果我将其设置为默认值,它会正确显示.

app.html

<template>
  <require from="./resources/elements/flash-message"></require>
  <flash-message></flash-message>
</template>
Run Code Online (Sandbox Code Playgroud)

闪存message.html

<template>
  <div class="alert alert-success">${message}</div>
</template>
Run Code Online (Sandbox Code Playgroud)

闪存message.js

import {bindable, bindingMode} from 'aurelia-framework';

export class FlashMessage {
  @bindable({defaultBindingMode: bindingMode.twoWay}) message = 'Default';

  setMessage(newValue) {
    this.message = newValue;
  }
}
Run Code Online (Sandbox Code Playgroud)

对象detail.js

import {FlashMessage} from './resources/elements/flash-message';

export class ObjectDetail {
  static inject() {return [FlashMessage]};

  constructor(flash) {
    this.flash = flash;
  }

  activate(params, routeConfig) {
    this.flash.setMessage('Activate');
  }
}
Run Code Online (Sandbox Code Playgroud)

activate()代码被称为以及该setMessage()方法,但所显示的不传递消息未更新.我错过了什么?

aurelia aurelia-binding

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

OO设计:从父母那里返回子课程

在多态性方面,我仍然是新手,所以我希望我能正确地说出我的问题.

假设我的数据库中有表格 - 狗,猫和鼠标.我想能够打电话给:

$animal = new Animal("dog", 12);
Run Code Online (Sandbox Code Playgroud)

动物类是这样的:

class Animal {
  protected $id;
  protected $legs;
  protected $height;
  function __construct($type, $id) {
    if ($type == "dog") {
      return new Dog($id);
    }
  }
}

class Dog extends Animal {
  function __construct($id) {
    $this->id = $id;
    $this->legs = 4;
    $this->height = 1;
  }
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,但我希望能够调用一个新的动物并传递特定的动物并让它返回.我该如何设计呢?(我正在使用PHP).

php oop polymorphism

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