【问题标题】:how to use dynemodb with lumen or laravel如何将 dynamodb 与 lumen 或 laravel 一起使用
【发布时间】:2019-03-30 23:50:36
【问题描述】:

我想在 lumen 中使用 dynemodb 和 mysql。

我已经按照以下步骤,

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

从上面的 url 我为流明添加了 aws sdk 包

并在 .env 文件中添加我的访问密钥和密钥

在 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;
    }

}

它给了我像下面这样的错误,

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

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

【问题讨论】:

  • 您遇到什么错误?不要认为有人会在没有直接问题的情况下提供帮助。
  • 我在 lumen 中为 aws 添加了 sdk,完成了初始设置,现在找不到如何设置它的数据库详细信息和所有内容
  • 如何使用带流明的dynamodb表
  • 上面我已经检查过了,它对我不起作用

标签: mysql laravel amazon-dynamodb aws-sdk lumen


【解决方案1】:

我在 laravel 项目中使用 baopham 包实现了 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 = [];
}

在控制器文件中

<?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查询部分。

【讨论】:

    【解决方案2】:

    我找到了解决方案,

    我已经一步一步地按照下面的站点进行操作,我能够使用 lumen 连接到 dynemo db 并能够触发雄辩的查询

    https://github.com/aws/aws-sdk-php-laravel
    https://github.com/baopham/laravel-dynamodb
    https://github.com/laravelista/lumen-vendor-publish
    

    【讨论】:

      猜你喜欢
      • 2016-06-02
      • 2021-09-06
      • 2016-05-26
      • 2017-09-30
      • 2016-07-14
      • 1970-01-01
      • 2016-11-15
      • 2022-07-08
      • 2018-08-17
      相关资源
      最近更新 更多