使用Laravel检查数据库是否存在

时间:2015-04-09 09:52:08

标签: php mysql laravel

我正在尝试使用Laravel编写更改日志,并且已被要求将数据从MySQL数据库提取到数组中;如果根据从JSON文件中读入的值存在帐户ID,请检入数组。

如果不存在,我需要创建它并添加到数组中。

我目前的代码将条目添加到数据库中,但它不进行任何检查;我的代码如下:

if(isset($cfi->awsAccountId)) {
    $aid= new Account;
    $aid->aws_account_id = $cfi->awsAccountId;              
    $aid->save();
}

1 个答案:

答案 0 :(得分:6)

如果有人仍然感兴趣,可以按照以下方式完成:

演示控制器代码:

namespace App\Http\Controllers;

use Illuminate\Support\Facades\DB;

class Testing extends Controller
{
   public function get()
   {
        $query = "SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME =  ?";
        $db = DB::select($query, [$your_database_name]);
        if(empty($db))
            echo 'No db exist of that name!';
        else
            echo 'db already exists!';
   }
}