我使用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) 我使用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个字符.".我怎样才能做到这一点?
我想尝试使用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)
但我找不到新记录.怎么了?
我有一个扩展 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 是在任务完成之前执行的。你能给我正确的方法,以便我在任务完成后得到结果吗?