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


Check if database exists using Laravel

我正试图使用Laravel编写一个变更日志,并被要求将数据从MySQL数据库拉入数组;根据从JSON文件中读取的值,检查数组中是否存在帐户ID。

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

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

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

如果有人仍然感兴趣,可以按如下方式进行:

演示控制器代码:

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!';
        }
   }
}