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
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
"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. –
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