简体   繁体   English

如何将达尼莫德与内腔或laravel一起使用

[英]how to use dynemodb with lumen or laravel

I want to use dynemodb and mysql both with lumen. 我想将dynemodb和mysql都与lumen一起使用。

I have follow below steps, 我遵循以下步骤,

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

from above url I have add package for aws sdk for lumen 从上面的URL我已经为流明的AWS SDK添加包

and add my accesskey and secret key in .env file 并在.env文件中添加我的访问密钥和秘密密钥

in bootstrap/app.php 在bootstrap / app.php中

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

Now I want to use dynemodb with lumen to execute query 现在我想将dynemodb与流明一起使用来执行查询

for execute dynemodb query same as eloquent I have used below package. 用于执行dynemodb查询与雄辩一样,我在下面的包中使用过。

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

now I have write my code in model as below, 现在,我在模型中编写了如下代码,

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

}

it gives me arror like below, 它给了我如下错误

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

can you help me to resolve thais issue to use dynemodb 你能帮我解决使用达因莫德的泰国问题吗

I found my solution, 我找到了解决方案,

I have followed below site step by step and I am able to connect to dynemo db with lumen and able to fire eloquent queries 我已经按照下面的步骤逐步进行操作,并且能够通过流明连接到dynemo db,并且能够触发雄辩的查询

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

I implemented dynamodb in laravel project using baopham package. 我使用baopham包在laravel项目中实现了dynamodb。
In .env file define dynamodb credentials 在.env文件中定义dynamodb凭据

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


In Model file 在模型文件中

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

In controller file 在控制器文件中

<?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);
     }
 }

for more referance refer https://github.com/baopham/laravel-dynamodb query section. 有关更多参考,请参阅https://github.com/baopham/laravel-dynamodb查询部分。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM