@davoodkhany
@ali.bayat
من دو جدول دارم یکی جدول ویدیو ها و یکی جدول labelها میخوام ویدیو های مشابه یک ویدیو رو پیدا کنم میشه بگید چطوری چون از like استفاده کردم
@davoodkhany
لیبل ها همون هشتگ های هر ویدیو هست گفتم شاید بشه از روی هشتگ مشابه ها رو پیدا کرد
لیبل ها میشن همون دسته بندی ما شما بهترین کاری که باید انجام بدی اینه که یک جدول واسط قرار بدی بعد یه ارتباط چند به چند قرار بدی که مثلا ویدیو شماره فلان میتونه فلان دسته و فلان دسته بندی رو بگیری مثلا ویدیو (vapmaire) میتونه دسته ترسانک و اشکن رو بگیره ، فکر کنم یه همچین چیزی کارت رو راه بندازه
@davoodkhany
آخه مثلا دسته بندی ورزشی اگه باشه و ویدیو ما فوتبال باشه امکان داره جای ویدیو مشابه فوتبال بیلد والیبال بیاره اون موقع چیکار کنم
ببین مثالی دیگه می زنم خودت بگیر چون اینو آماده داشتم:
یه جدول آرتیکل داریم به این شکل : مثل ویدویوهات:
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);
}
}
یکمم جستجو کنی به نتیجه میرسی.
@davoodkhany
من الان با این دستور جستجو میکنم اما خالی نمایش میده ولی اگه شرط ها رو تک قرار میدم نمایش میده چکار کنم دو تا جستجو رو با هم انجام بده
$result1=\App\DetailsModel::where([['name_links_downloads','LIKE','%' . $str6 . '%'],['name_links_downloads','LIKE','%'.$t[1].'%']])->paginate(20);
تا جایی که میدونم قبل paginate باید latest هم قرار بدی، یعنی
$result1=\App\DetailsModel::where([['name_links_downloads','LIKE','%' . $str6 . '%'],['name_links_downloads','LIKE','%'.$t[1].'%']])->latest()->paginate(20);
اما در مورد اون مثال فوتبال و والیبال، میتونی در گروه های مشابه (مثلا ورزش) تعیین کنی اگر ویدوی در حال پخش هشتگ (به قول خودت لیبل) فوتبال داره، در لیست پیشنهادات ویدوهای با هشتگ فوتبال رو اولویت بده و بالاتر باشن.. و بعد سایر ویدیو های ورزشی رو ردیف کنه.
دیگه وقتی ویدئویی هشتگ دقیق نداشته باشه نمایشش هم مشکلتر میشه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟