mysql - 如何将 dynemodb 与 lumen 或 laravel 一起使用

标签 mysql laravel amazon-dynamodb aws-sdk lumen

我想将 dynemodb 和 mysql 与 lumen 一起使用。

我已按照以下步骤操作,

https://github.com/aws/aws-sdk-php-laravel

从上面的网址我已经为 lumen 添加了 aws sdk 包

并在 .env 文件中添加我的访问 key 和 secret key

在 bootstrap/app.php

我添加了 $app->register(Aws\Laravel\AwsServiceProvider::class);

现在我想使用 dynemodb 和 lumen 来执行查询

执行 dynemodb 查询与我在下面的包中使用的 eloquent 相同。

https://github.com/baopham/laravel-dynamodb

现在我已经在模型中编写了代码,如下所示,

<?php

namespace App\Models;

use BaoPham\DynamoDb\Facades\DynamoDb;
use BaoPham\DynamoDb\DynamoDbModel;

class CategoryMaster extends BaoPham\DynamoDb\DynamoDbModel
{
    protected $table = 'category_master'; 
    protected $fillable = ['id', 'category_name'];
    public static function listname()
    {
        $model = DynamoDbModel::where(['category_name' => 'blue']);
        $query = $model->get(); 
        echo"<pre>";print_r($query);die;
    }

}

它给了我像下面这样的arror,

FatalErrorException in CategoryMaster.php line 8:
Class 'App\Models\BaoPham\DynamoDb\DynamoDbModel' not found

你能帮我解决使用 dynemodb 的泰国问题吗

最佳答案

我使用 baopham 包在 Laravel 项目中实现了 dynamodb。
在 .env 文件中定义 dynamodb 凭据

DYNAMODB_CONNECTION=aws
DYNAMODB_KEY=***
DYNAMODB_SECRET=****
DYNAMODB_REGION=us-east-1


在模型文件中

<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends \BaoPham\DynamoDb\DynamoDbModel
{
    protected $table = 'Users'; //table name
    protected $guarded = [];
}

在 Controller 文件中

<?php
 namespace App\Http\Controllers;
 use Illuminate\Http\Request;
 use App\Http\Requests;
 use App\User; //include your model file

 class UserController extends Controller
 {
    public function index()
    {
       $user = User::all(); // to get all data from user table
       return view('products.index')->with('user', $user);
     }
 }

更多引用请参阅https://github.com/baopham/laravel-dynamodb查询部分。

关于mysql - 如何将 dynemodb 与 lumen 或 laravel 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53004986/

相关文章:

PHP Laravel 从另一个驱动器读取文件

php - laravel Composer 更新 : the requested PHP extension dom is missing from your system

php - 检查 DynamoDB 中是否存在表的最佳方法是什么?

php - 如何为 while 循环的第一次迭代设置 PHP 变量?

mysql - 如何使用 Redshift 提取 JSON 数组中的所有元素?

php - 如何在 Laravel 中使用多个数据库

amazon-web-services - Amazon DynamoDB 获取过去 24 小时的所有项目

python - dynamodb条件更新项(客户端)

php - PHPMyAdmin 中的 SQL 查询面板中的自动完成不适用于 Ubuntu

php - 使用 mysqli 类在 PHP 中返回 MySQL 查询