【问题标题】:Laravel with DynamodbLaravel 与 Dynamodb
【发布时间】:2016-09-05 00:51:52
【问题描述】:

我创建了一个用户模型和用户控制器

而我的模型 User.php 是

<?php    
namespace App;    
use Illuminate\Notifications\Notifiable;
use Aws\DynamoDb\DynamoDbClient;

class User extends \Aws\DynamoDb\DynamoDbClient
{
    protected $table = 'users';
    protected $fillable = array('email');
    protected $primaryKey = 'user_id';
}

当我在 UserController

中创建对象时
public function postSignUp(Request $request)
    {    
        $user = new User();

它说 $user = new User();(line30)error

传递给 Aws\AwsClient::__construct() 的参数 1 必须是类型 数组,没有给定,调用 C:....\laravel\app\Http\Controllers\UserController.php 在第 30 行并定义

谢谢!!

【问题讨论】:

    标签: php laravel amazon-web-services model controller


    【解决方案1】:

    您不能直接替换您的 User Eloquent 模型来扩展 DynamoDbClient 并期望一切正常。 DynamoDbClient 是一个完整的客户端来处理您的数据库需求,甚至不是您可以扩展的模型...

    只需使用专门为此设计的 Laravel 包。

    这是我刚刚找到的:https://github.com/baopham/laravel-dynamodb

    【讨论】:

    • 答案不错,但语气可能不那么居高临下..
    猜你喜欢
    • 2019-03-30
    • 2016-12-07
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多