2016-03-24 19 views
1

Kullanıcıların, şirket adı veya ilişkili oldukları kuruluşlar gibi 5 etikete kadar etiket girmelerine izin vermek istiyorum. Bir kullanıcı bu etiketi tıkladığında, söz konusu etiketle ilişkilendirilmiş tüm kullanıcıları içeren bir sayfaya götürür.Kullanıcıları, mysql veritabanında yinelenen içerik olmadan oluşturdukları etiketlerle bağlama

Örnek: Birisi CBS'ye girerse, CBS ile ilişkilendirilmiş tüm kullanıcıları gösterecektir.

Kullanıcıların belirtilen here gibi yinelenen içeriği girmelerini engellemek için benzersiz bir dizin ekleyebileceğimi biliyorum, ancak kullanıcıların veritabanında zaten varsa, ilişkili oldukları bir şirkete girmelerini engeller.

Veritabanında yinelenen yok, ancak kullanıcıların diğer kullanıcılardan gönderilen veritabanında zaten var olan şirketleri seçmelerine izin verme seçeneği yok.

Bu veritabanında yalnızca kullanıcılar tarafından gönderilen veriler bulunmaktadır. Ben larva 5

benim veritabanını kullanıyorum

şuna benzer:

Kullanıcılar

id | kullanıcı adı | eposta

Etiketler

id | etiketler

usertags

id | userId | TagId

Sen laravel talebi dosyasında geçerli hale getirmesi kullanabilirsiniz
+1

Ne istediğinizi anladığımdan emin değilim, ancak Tags.tags öğesini benzersiz olarak ayarlarsanız, kullanıcıların zaten var olan şirket. – rvbarreto

+1

"Kullanıcıların seçimine izin vermeyin" Açıklığa kavuşturmak için: * Kullanıcıların seçim yapmasını * ister misiniz? Eğer öyleyse, o zaman bir $ tag = Tag :: nerede ('tag', $ input) -> get(); Bu kimliğe sahip bir etiketin var olup olmadığını görmek için. eğer öyleyse, o kimliği atayın. –

+1

Anlayışım gereği, 'Etiketler' sütununda tekilleştirme 'etiketler' sütununda * tekil * ** * ** yaparak çoğaltmak istemezsiniz. ** VE ** daha sonra 'usertags' tablosunda' [userId, tagId] 'yi kullanarak benzersiz bir dizin istersiniz. alanlar. Bu şekilde aynı Kullanıcı-Şirket ilişkisini çoğaltmaktan kaçının, ancak diğer kullanıcıların aynı Şirketi seçmesine izin vermeyin. – alariva

cevap

0


etiketi (ve/veya) yorumun & kullanıcı kimliği
Olacak dayalı Kullanım Benzersiz Ne bekliyorsunuz veri almak için yardım
laravel belgesine bakın ayrıca

İlgili konular