ftp
5 سال پیش توسط ftp مطرح شد
10 پاسخ

پیدا کردن ویدیو مشابه

@davoodkhany
@ali.bayat
من دو جدول دارم یکی جدول ویدیو ها و یکی جدول labelها میخوام ویدیو های مشابه یک ویدیو رو پیدا کنم میشه بگید چطوری چون از like استفاده کردم


ثبت پرسش جدید
داود خانی
تخصص : برنامه نویس لاراول و متخصص سئو...
@davoodkhany 5 سال پیش مطرح شد
0

این وسط لیبل ها چی می گن؟؟؟


ftp
تخصص : ساده
@ftp 5 سال پیش مطرح شد
0

@davoodkhany
لیبل ها همون هشتگ های هر ویدیو هست گفتم شاید بشه از روی هشتگ مشابه ها رو پیدا کرد


داود خانی
تخصص : برنامه نویس لاراول و متخصص سئو...
@davoodkhany 5 سال پیش مطرح شد
0

لیبل ها میشن همون دسته بندی ما شما بهترین کاری که باید انجام بدی اینه که یک جدول واسط قرار بدی بعد یه ارتباط چند به چند قرار بدی که مثلا ویدیو شماره فلان میتونه فلان دسته و فلان دسته بندی رو بگیری مثلا ویدیو (vapmaire) میتونه دسته ترسانک و اشکن رو بگیره ، فکر کنم یه همچین چیزی کارت رو راه بندازه


ftp
تخصص : ساده
@ftp 5 سال پیش مطرح شد
0

@davoodkhany
آخه مثلا دسته بندی ورزشی اگه باشه و ویدیو ما فوتبال باشه امکان داره جای ویدیو مشابه فوتبال بیلد والیبال بیاره اون موقع چیکار کنم


داود خانی
تخصص : برنامه نویس لاراول و متخصص سئو...
@davoodkhany 5 سال پیش مطرح شد
0

دسته بندی رو ریز تر انجام بده ؟؟؟


ftp
تخصص : ساده
@ftp 5 سال پیش مطرح شد
0

@davoodkhany

چطوری میشه با مثال بگی


داود خانی
تخصص : برنامه نویس لاراول و متخصص سئو...
@davoodkhany 5 سال پیش آپدیت شد
0

ببین مثالی دیگه می زنم خودت بگیر چون اینو آماده داشتم:

یه جدول آرتیکل داریم به این شکل : مثل ویدویوهات:

 Schema::create('articles', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->integer('user_id')->default('1');
            $table->string('title');
            $table->string('slug');
            $table->text('text');
            $table->string('image');
            $table->timestamps();
        });

و یه جدول دسته بندی داریم به این شکل مثل اینجا مثلا دسته بندی :

  Schema::create('categories', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('name');
            $table->string('slug');
            $table->timestamps();
        });  

ولی مثلا جدول واسط بین این دو تا میشه:

    Schema::create('article_category', function (Blueprint $table) {
            $table->integer('article_id');
            $table->integer('category_id');
            $table->primary(['article_id','category_id']);
        });  ;

مدل آرتیکل :

class Article extends Model
{

    public function categories(){
        return $this->belongsToMany(Category::class);
    }
}

مدل دسته بندی :

class Category extends Model
{

    public function articles(){
        return $this->belongsToMany(Article::class);
    }
}

یکمم جستجو کنی به نتیجه میرسی.


ftp
تخصص : ساده
@ftp 5 سال پیش مطرح شد
0

@davoodkhany
من الان با این دستور جستجو میکنم اما خالی نمایش میده ولی اگه شرط ها رو تک قرار میدم نمایش میده چکار کنم دو تا جستجو رو با هم انجام بده

            $result1=\App\DetailsModel::where([['name_links_downloads','LIKE','%' . $str6 . '%'],['name_links_downloads','LIKE','%'.$t[1].'%']])->paginate(20);

داود خانی
تخصص : برنامه نویس لاراول و متخصص سئو...
@davoodkhany 5 سال پیش مطرح شد
0

@mehdisut شرمندت جوابی ندارم...


علیرضا
@AliRezaa 5 سال پیش آپدیت شد
0

تا جایی که میدونم قبل paginate باید latest هم قرار بدی، یعنی

            $result1=\App\DetailsModel::where([['name_links_downloads','LIKE','%' . $str6 . '%'],['name_links_downloads','LIKE','%'.$t[1].'%']])->latest()->paginate(20);

اما در مورد اون مثال فوتبال و والیبال، میتونی در گروه های مشابه (مثلا ورزش) تعیین کنی اگر ویدوی در حال پخش هشتگ (به قول خودت لیبل) فوتبال داره، در لیست پیشنهادات ویدوهای با هشتگ فوتبال رو اولویت بده و بالاتر باشن.. و بعد سایر ویدیو های ورزشی رو ردیف کنه.

دیگه وقتی ویدئویی هشتگ دقیق نداشته باشه نمایشش هم مشکلتر میشه.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام