小编use*_*195的帖子

时间戳自动更新无法使用ON DUPLICATE KEY UPDATE(PDO)

我有一个表格作品集,时间戳设置为自动更新.

CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)

PHP中的PDO语句不会导致时间戳更新.

$statement = $this->connection->prepare("
INSERT INTO folio(publication, productId) 
VALUES(:publication, :productId) 
ON DUPLICATE KEY UPDATE 
id=LAST_INSERT_ID(id), publication=:publication, productId=:productId");
Run Code Online (Sandbox Code Playgroud)

以下手动方法有效但不可取.

$statement = $this->connection->prepare(
"INSERT INTO folio(publication, productId) 
VALUES(:publication, :productId) 
ON DUPLICATE KEY UPDATE 
id=LAST_INSERT_ID(id), publication=:publication, productId=:productId, timestamp=NOW()");
Run Code Online (Sandbox Code Playgroud)

更新:这是我的作品集表结构

CREATE TABLE `folio` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `publication` varchar(255) DEFAULT NULL,
  `productId` varchar(255) DEFAULT NULL,
  `timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_folio` (`publication`,`productId`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)

更新2:将timestamp设置为not null后的表结构 …

php mysql timestamp on-duplicate-key

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

如何在javascript中将数组拆分为单引号和逗号分隔列表

例如,如果我在javascript中有一个数组

var productIds = ["abc", "xyz", "123"]; //having string elements 
Run Code Online (Sandbox Code Playgroud)

我想要的输出不仅是用逗号分隔数组而是用引号括住每个元素.

'abc', 'xyz', '123'
Run Code Online (Sandbox Code Playgroud)

我可以加入,productIds.join(', ')但如何用引号括起来?

javascript arrays

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

使用角度ui路由器的多步形式

我浏览了这篇文章http://scotch.io/tutorials/javascript/angularjs-multi-step-form-using-ui-router#building-our-angular-app-app.js

和plunkr链接是http://plnkr.co/edit/M03tYgtfqNH09U4x5pHC?p=preview

我的问题是如何在此过程中合并表单验证,比如说我们有姓名和电子邮件的第一个表单,我们如何首先验证它并限制移动到下一个表单如果字段为空等等或电子邮件无效.

// create our angular app and inject ngAnimate and ui-router 
// =============================================================================
angular.module('formApp', ['ngAnimate', 'ui.router'])

// configuring our routes 
// =============================================================================
   .config(function($stateProvider, $urlRouterProvider) {

$stateProvider

    // route to show our basic form (/form)
    .state('form', {
        url: '/form',
        templateUrl: 'form.html',
        controller: 'formController'
    })

    // nested states 
    // each of these sections will have their own view
    // url will be nested (/form/profile)
    .state('form.profile', {
        url: '/profile',
        templateUrl: 'form-profile.html'
    })

    // url will be /form/interests
    .state('form.interests', { …
Run Code Online (Sandbox Code Playgroud)

javascript validation angularjs angular-ui-router

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

词典中的闭包

有一个问题已经公布了一个已接受的答案但截至今天它没有用.它在Playground中引发了一个错误Expected',' separator

错误

将Swift Closures作为值添加到Swift字典中

class CommandResolver {
    private var commandDict: [String: () -> Void]

    init() {
        commandDict = [String: () -> Void]()
        setUpCommandDict()
    }

    func setUpCommandDict() {
        commandDict["OpenAssessment_1"] = {
            println("I am inside closure")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

closures dictionary swift

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

线程安全访问类中的变量

在一个可能有多个线程运行的应用程序中,并且不确定是否可以在多线程环境下访问这些方法但是为了安全,我已经做了一个测试类来演示一个情况.

一种方法has被编程为线程安全(如果做得对,也请评论)但其余的不是.

在这样的情况下,那里只有一个内部一行代码remove和add,是有必要使他们线程安全的,或者它会是夸张.

import Foundation

class Some {}

class Test {
    var dict = [String: Some]()

    func has(key: String) -> Bool {
        var has = false
        dispatch_sync(dispatch_queue_create("has", nil), { [unowned self] in
            has = self.dict[key] != nil
        })
        return has
    }

    func remove(key: String) -> Some {
        var ob = dict[key]
        dict[key] = nil
        return ob
    }

    func add(key: String, ob: Some) {
        dict[key] = ob
    }
}
Run Code Online (Sandbox Code Playgroud)

评论后编辑

class Some {}

class Test …
Run Code Online (Sandbox Code Playgroud)

multithreading swift

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

在REST中使用什么方法进行同步操作

用户上线后同步数据涉及Insert和Update(Upsert),我在一个请求(array)中发送两种记录,然后服务器迭代记录以确定插入或更新.

我的问题是是否使用POST或PUT?

另外,服务器(JSON)的响应在它的主体中应该如何?例如,发送的数据是一个数组

{
  "ids" : "15,16,17",
  "success" : true
}
Run Code Online (Sandbox Code Playgroud)

编辑:

什么应该是响应代码,它有创建和更新操作:

200 OK
201 Created
Run Code Online (Sandbox Code Playgroud)

api rest post patch put

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


使用promises和recursion迭代文件目录

我知道我在以下函数中提前返回,如何将递归promises链接到我的结果?

我的目标是获取目录中所有文件列表及其所有子目录.数组是单维的,我在这个例子中使用了concat.

function iterate(body) {
    return new Promise(function(resolve, reject){
        var list = [];
        fs.readdir(body.path, function(error, list){
            list.forEach(function(file){
                file = path.resolve(body.path, file);
                fs.stat(file, function(error, stat){
                    console.log(file, stat.isDirectory());
                    if(stat.isDirectory()) {
                        return iterate({path: file})
                            .then(function(result){
                                list.concat(result);
                            })
                            .catch(reject);
                    } else {
                        list.push(file);
                    }
                })
            });
            resolve(list);
        });
    });
};
Run Code Online (Sandbox Code Playgroud)

javascript recursion node.js promise

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

时间和上午/下午格式的JavaScript字符串

我有一段时间以字符串格式

var start = "14:00:00"
Run Code Online (Sandbox Code Playgroud)

我需要的输出是

02:00pm

<span>{{session.start | some-format}} to {{session.end}}<span>
Run Code Online (Sandbox Code Playgroud)

或javascript操作(任何人都可以)

我查看了此页面,但我想它需要某种时间戳。

https://docs.angularjs.org/api/ng/filter/date

javascript angularjs

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

保存特定于应用程序的数据并在应用程序删除后保留

有没有办法在应用程序卸载后保留一些数据并且在应用程序再次安装后可以检索?

我找到了 NSUserDefault 但我不确定。请指教。

let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject("Coding Explorer", forKey: "userNameKey")
Run Code Online (Sandbox Code Playgroud)

objective-c ios swift

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