我想将 dynemodb 和 mysql 与 lumen 一起使用。
我已按照以下步骤操作,
https://github.com/aws/aws-sdk-php-laravel
从上面的网址我已经为 lumen 添加了 aws sdk 包
并在 .env 文件中添加我的访问 key 和 secret key
在 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;
}
}
它给了我像下面这样的arror,
FatalErrorException in CategoryMaster.php line 8:
Class 'App\Models\BaoPham\DynamoDb\DynamoDbModel' not found
你能帮我解决使用 dynemodb 的泰国问题吗
最佳答案
我使用 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 = [];
}
在 Controller 文件中
<?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查询部分。
关于mysql - 如何将 dynemodb 与 lumen 或 laravel 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53004986/