如何使用dynemodb和lumen或laravel

wlsrxk51  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(628)

我想使用dynemodb和mysql都与流明。
我必须遵循以下步骤,
https://github.com/aws/aws-sdk-php-laravel
从上面的网址,我已经添加了aws-sdk的lumen包
并在.env文件中添加我的accesskey和secret key
在bootstrap/app.php中
我有补充 $app->register(Aws\Laravel\AwsServiceProvider::class); 现在我想使用dynemodb和lumen来执行查询
对于executedynemodb查询,我在下面的包中使用了和雄辩相同的方法。
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的问题吗

zbsbpyhn

zbsbpyhn1#

我使用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 = [];
}

在控制器文件中

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

gc0ot86w

gc0ot86w2#

我找到了解决办法,
我已经跟随下面的网站一步一步,我能够连接到达尼莫数据库与流明,并能够激发雄辩的查询

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

相关问题