小编Was*_*mad的帖子

续集更新事务

我在Nodejs中使用sequalize事务,但我的问题是它不会users在Transaction中占用我的表并更新我的表

return sequelize.transaction(function (t) {
    var Users = objAllTables.users.users();
    return Users.update(updateUser, {
        where: {
            uid: sessionUser.uid,
            status: 'ACTIVE'
        }
    },{ transaction: t }).then(function (result) {

       return Utils.sendVerificationEmail(sessionUser.uid, sessionUser.user_email)
            .then(function(data){
                 data = false;  
                if(data == false){
                        throw new Error('Failed Email');
                }

            });


    }).then(function (result) {
        console.log(result);
        // Transaction has been committed
        // result is whatever the result of the promise chain returned to the transaction callback
    })

}).catch(function(err){
    res.send({message:err.message})
})
Run Code Online (Sandbox Code Playgroud)

安慰:

Executing (ad5247bd-18b8-4c6f-bb30-92744c7a5ac8): START TRANSACTION;
Executing (ad5247bd-18b8-4c6f-bb30-92744c7a5ac8): SET SESSION …
Run Code Online (Sandbox Code Playgroud)

transactions node.js sequelize.js

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

通过laravel连接Postgresql数据库的问题

我很难用pgsql设置laravel 5.3(在wamp / windows上运行)。当我尝试使用“ php artisan migration”迁移表时,出现错误“ PDO异常-无法找到驱动程序”

  1. 我安装了postgres 9.6。
  2. 我为postgresql启用了php扩展名:

在此处输入图片说明 3.我将postgres库添加到环境路径变量

在此处输入图片说明

  1. 我用php测试了pdo postgres连接,并且可以连接了:


    $dbh = new PDO("pgsql:dbname=rotocms;host=127.0.0.1", "postgres", "mypassword");

    if($dbh){
     echo "connected";
    }else{
     echo 'there has been an error connecting';
    }


所以我被困住了,无法在Laravel中进行迁移。我的.env:

    DB_CONNECTION = pgsql
    DB_HOST = 127.0.0.1
    DB_PORT = 5432
    DB_DATABASE =我的数据库名称
    DB_USERNAME = postgres
    DB_PASSWORD =密码

这是laravel错误堆栈:

    local.ERROR: PDOException: could not find driver in C:\wamp64\www\myproject\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:119
Stack trace:
#0 C:\wamp64\www\myproject\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php(119): PDO->__construct('pgsql:host=127....', 'postgres', 'password', Array)
#1 C:\wamp64\www\myproject\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php(56): Illuminate\Database\Connectors\Connector->createPdoConnection('pgsql:host=127....', 'postgres', 'password', Array)
#2 C:\wamp64\www\myproject\vendor\laravel\framework\src\Illuminate\Database\Connectors\PostgresConnector.php(36): Illuminate\Database\Connectors\Connector->createConnection('pgsql:host=127....', Array, Array)
#3 C:\wamp64\www\myproject\vendor\laravel\framework\src\Illuminate\Database\Connectors\ConnectionFactory.php(100): Illuminate\Database\Connectors\PostgresConnector->connect(Array) …
Run Code Online (Sandbox Code Playgroud)

php postgresql pdo wamp laravel

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

在Regex中应用最大和最小限制

这是我的用户名正则表达式,我想应用限制,最少只允许3个字符,最多15个字符.

 /^[A-Za-z0-9]+(?:[_-][A-Za-z0-9]+)*$/
Run Code Online (Sandbox Code Playgroud)

此正则表达式验证以下标准

  • 用户名可以包含小写和大写
  • 用户名可以包含字母数字字符
  • 用户名可以由下划线和连字符组成
  • 不能是两个下划线,两个超连续或两个连续的空格
  • 在开始或结束时不能有下划线,超级或空格

javascript regex username

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

使用angularjs获取数据并将数据插入到mysql中

我无法连接使用angularjs和php将日期插入sql server.

我想知道如何在sql中插入数据并从db中获取数据.

<body>
    <div ng-app="myapp" ng-controller="empcontroller">
        <form>
            Employe No. <input type="text" ng-model="emp_no" /><br/>
            First Name. <input type="text" ng-model="first_name" /><br/>
            Last Name.  <input type="text" ng-model="last_name" /><br/>
            Department. <input type="text" ng-model="dept_name" /><br/>

            <input type="button" value="submit" ng-click="insertdata()"/> <br/>
        </form> 
    </div>


    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.3/angular-route.min.js"></script>    
    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.2.3/jquery.min.js"></script>
    <script type="text/javascript">
        var app = angular.module('myapp',[]);
        app.controller('empcontroller', function($scope, $http){
            $scope.insertdata=function(){
                $http.post("insert.php",{'emp_no':$scope.emp_no,'first_name':$scope.first_name,'last_name':$scope.last_name,'dept_name':$scope.dept_name})
                    .success(function(data,status,headers,config){
                        console.log("data insert succesfully");
                    });
            }
        });
    </script>
</body>
Run Code Online (Sandbox Code Playgroud)

PHP代码:

$data = json_decode(file_get_contents("php://input"));
$empno = mysql_real_escape_string($data->emp_no);
$fname = mysql_real_escape_string($data->first_name);
$lname = mysql_real_escape_string($data->last_name);
$dept = mysql_real_escape_string($data->dept_name); …
Run Code Online (Sandbox Code Playgroud)

php mysql database angularjs

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

从AngularJS或Angular 2开始?

我有关于学习Angular的问题,我希望自己对这个框架进行自学,但是我看到Angular 2被提议测试版,所以我因此提出以下问题:

我是否必须自己训练Angular AngularJS或2?

有一个明显的区别,Angular JS是否会消失,转而支持Angular 2?

谢谢 .

javascript angularjs angular

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