Как использовать Dynemodb с просветом или Laravel - PullRequest
0 голосов
/ 26 октября 2018

Я хочу использовать dynemodb и mysql с люменами.

У меня есть следующие шаги,

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

сверху url У меня есть пакет для добавления awsSDK для люмена

и добавить мой ключ доступа и секретный ключ в файле .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

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Я реализовал Dynamodb в проекте Laravel, используя пакет Baopham.
В файле .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 раздел запроса.

0 голосов
/ 26 октября 2018

Я нашел свое решение,

Я следовал за сайтом шаг за шагом, и я могу подключиться к dynemo db с помощью lumen и запускать красноречивые запросы

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