我们正在使用带有FileMaker的MySQL数据库.看来,当FileMaker读取MySQL表时,它只接受格式为m/d/y的日期.
有什么方法可以让我们的MySQL数据库将其默认格式更改为m/d/y而不是YYYY-MM-DD?
我知道我可以在单个SELECT查询上使用DATE_FORMAT()函数,但我想知道是否可以更改默认格式.
我是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) 我有以下目录结构:
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放在库中并注册命名空间,但这对我来说似乎是个黑客攻击.
我有大量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,因为它们没有外键检查).我还能做些什么来加速这样的计数(除了索引相应的字段)?
我正在尝试为表创建标准的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语句更好,整个查询在每个块中几乎重复.
我正在使用Zend Framework.对于特定表单,没有足够的空间来显示表单元素旁边的错误.相反,我希望能够在表单上方显示错误.我想我可以通过传递$form->getErrorMessages()
到视图来完成此操作但是如何禁用每个元素显示的错误消息?
我有一个包含四个不同字段集的表单.对于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验证来完成吗?
我正在开始一个项目,大多数时候字符串被写入代码.许多字符串可能只在少数几个地方使用,但有些字符串在许多页面中都很常见.
是不是很好地利用我的时间将文字重构为常量,因为应用程序已经很好地建立并且运行良好?这样做有什么长期利益?
我总是忘记如何做这样的事情.
我有一个带有生日的数据库表,我想知道有多少人有相同的年龄.
我尝试着:
SELECT TIMESTAMPDIFF( YEAR, birthdate, CURDATE( ) ) AS age, COUNT( age )
FROM person
GROUP BY age
Run Code Online (Sandbox Code Playgroud)
但得到错误
"字段列表"中的未知列"年龄"
如何在命名列上执行分组操作?
我与我的一个模特有一个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) 我正在试图弄清楚Django Groups,并且该网站上的文档非常简单.
例如,您可以使用装饰器permission_required()
来检查权限,但是,这仅检查您是否直接分配了权限.我已将用户分配给具有权限设置的组.使用Django的权限系统时,它会忽略用户所属的组.
有没有办法让Django继承用户组的权限?
我正在试图弄清楚如何在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()
方法,但所显示的不传递消息未更新.我错过了什么?
在多态性方面,我仍然是新手,所以我希望我能正确地说出我的问题.
假设我的数据库中有表格 - 狗,猫和鼠标.我想能够打电话给:
$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).
django ×3
mysql ×3
python ×3
php ×2
sql ×2
aurelia ×1
caching ×1
constants ×1
count ×1
date ×1
filemaker ×1
formatting ×1
group-by ×1
javascript ×1
jquery ×1
literals ×1
many-to-many ×1
module ×1
oop ×1
oracle ×1
plsql ×1
polymorphism ×1
refactoring ×1
sql-update ×1
string ×1
validation ×1
zend-form ×1