2016-09-13 2 views
0

Я начинаю с Laravel Predis и Redis. Вопрос в том, что лучший способ справиться с обновлением в Laravel и Redis вместе? Это лучший способ или проще сделать?Каков правильный способ обновления/удаления/вставки записи в MySQL и Predis вместе в Laravel

Eloquent обновление:

$article = Article::find(1); 
    $article->title   = Input::get('title'); 
    $article->save(); 

Redis Hmset:

$client = Redis::connection(); 
    $client->hmset('testtest', ['1'=> 'testtest']); 

ответ

1

В Laravel, создавая модель является обязательным для вас, это модель образец для вас:

class Article extends Model 
{ 
    // set your table name from your database 
    protected $table = 'articles'; 

    // set each field at table 
    protected $fillable = [ 'title', 'content', 'status' ]; 
} 

Для уточнения:

$article = Article::find(1); 
$article->update([ 
    'title' => Input::get('title'), 
    'content' => Input::get('content'), 
    'status' => Input::get('status'), 
]); 

Для автоматического обновления, когда есть обновление:

protected static function boot() { 
    parent::boot(); 

    static::updated(function($article) { 
     $client = Redis::connection(); 
     $client->hmset('testtest', ['1'=> 'testtest']); 
    }); 
} 
+0

да я знаю, и Redis также. Но мой путь самый простой или есть более простой способ? – Bas

+0

если это так, ваш код уже прав и лучше всего в формате laravel –

+0

Хммм, так что нет возможности сделать обновление Eloquent и Redis в 1 экземпляре. Вероятно, сделать мой собственный класс ... – Bas

Смежные вопросы