小编ZZZ*_*ZZZ的帖子

Laravel 5 PDOException无法找到驱动程序

我使用Laravel 5时遇到问题.当我运行"php aritsan migrate"时,我收到了这个错误

**************************************
*     Application In Production!     *
**************************************

Do you really wish to run this command? [y/N] y

[PDOException]
could not find driver
Run Code Online (Sandbox Code Playgroud)

我可以运行应用程序,但是当需要数据库连接时,我收到了这个错误

PDOException in Connector.php line 55:
could not find driver
in Connector.php line 55
at PDO->__construct('mysql:host=localhost;dbname=mydb', 'root', '', array('0', '2', '0', false, false)) in Connector.php line 55
at Connector->createConnection('mysql:host=localhost;dbname=mydb', array('driver' => 'mysql', 'host' => 'localhost', 'database' => 'mydb', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' …
Run Code Online (Sandbox Code Playgroud)

php mysql laravel laravel-5

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

从Laravel验证中获取错误消息

我使用Laravel内置验证器,我想获得第一条错误消息

if ($validator->fails()) {
     $error = $validator->messages()->toJson();
     .....
}
Run Code Online (Sandbox Code Playgroud)

这是我打印错误时的结果

{"name":["The name must be at least 5 characters."],"alamat":["The address must be at least 5 characters."]}
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我想得到第一个错误,即"名称必须至少为5个字符.".我怎样才能做到这一点?

php json laravel

11
推荐指数
3
解决办法
3万
查看次数

PostgreSQL事务隔离READ UNCOMMITTED

我想尝试使用PostgreSQL与pgadmin进行事务隔离.首先,我在BEGIN中插入了一条新记录但没有COMMIT.

BEGIN;
INSERT INTO my_table(id,value) VALUES (1,'something');

//UNCOMMITTED
Run Code Online (Sandbox Code Playgroud)

然后,我尝试读取未提交的数据

BEGIN TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SELECT * FROM my_table
COMMIT;
Run Code Online (Sandbox Code Playgroud)

但我找不到新记录.怎么了?

postgresql transaction-isolation

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

finsih执行后Android AsyncTask得到结果

我有一个扩展 AsyncTask 的类

public class MyClass extends AsyncTask<Void, Void, Void> {
    private String response;

    public String getResponse(){
        return response;
    }

    @Override
    protected Void doInBackground(Void... arg0) {
         /* code */
         return null;
    }
    @Override
    protected void onPostExecute(Void result) {
        response = aString;
        super.onPostExecute(result);
    }
}
Run Code Online (Sandbox Code Playgroud)

在其他活动中,我创建了一个 MyClass 实例

 MyClass c = new MyClass();
 c.execute();
 response = c.getResponse();
 Toast.makeText(getApplicationContext(), "response = " + response, Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)

但是我的响应变量为空,可能是因为 Toast 是在任务完成之前执行的。你能给我正确的方法,以便我在任务完成后得到结果吗?

android android-asynctask

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