public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->bigIncrements('id');
$table->unsignedInteger('user_id');
$table->unsignedInteger('category_id');
$table->string('title');
$table->longText('body');
$table->string('thumbnail_path')->nullable();
$table->timestamps();
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
$table->foreign('category_id')->references('id')->on('categories')->onDelete('cascade');
});
}
وقمت باستخدام cache في لارافيل لحفظ نسخة من المنشورات عن طريق الحدث event:
namespace App\Listeners;
use App\Post;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Queue\InteractsWithQueue;
use cache;
class PostCacheListener
{
public function __construct()
{
}
public function handle($event)
{
$post = Post::all();
}
}
كيف يمكنني حفظ نسخة من المنشورات الجديدة التي يتم إضافتها إلى قاعدة البيانات، فعند إضافة أي حقول جديدة إلى قاعدة البيانات يتم استعادة النسخة القديمة من الكاش دون تحديث.
السؤال
Amir Alsaeed
لدي جدول posts ضمن قاعدة البيانات في لارافيل:
public function up() { Schema::create('posts', function (Blueprint $table) { $table->bigIncrements('id'); $table->unsignedInteger('user_id'); $table->unsignedInteger('category_id'); $table->string('title'); $table->longText('body'); $table->string('thumbnail_path')->nullable(); $table->timestamps(); $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'); $table->foreign('category_id')->references('id')->on('categories')->onDelete('cascade'); }); }
وقمت باستخدام cache في لارافيل لحفظ نسخة من المنشورات عن طريق الحدث event:
namespace App\Listeners; use App\Post; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Queue\InteractsWithQueue; use cache; class PostCacheListener { public function __construct() { } public function handle($event) { $post = Post::all(); } }
كيف يمكنني حفظ نسخة من المنشورات الجديدة التي يتم إضافتها إلى قاعدة البيانات، فعند إضافة أي حقول جديدة إلى قاعدة البيانات يتم استعادة النسخة القديمة من الكاش دون تحديث.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.