[英]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.