«eloquent» etiketlenmiş sorular

Laravel'de bulunan Eloquent ORM, veritabanınızla çalışmak için güzel ve basit bir ActiveRecord uygulaması sağlar. Her veritabanı tablosunda, o tabloyla etkileşim kurmak için kullanılan karşılık gelen bir "Model" bulunur. Modeller, tablolarınızdaki verileri sorgulamanıza ve tabloya yeni kayıtlar eklemenize olanak tanır.


4
Eloquent - eşit olmadığı yerde
Şu anda en son Laravel sürümünü kullanıyorum. Aşağıdaki sorguları denedim: Code::where('to_be_used_by_user_id', '<>' , 2)->get() Code::whereNotIn('to_be_used_by_user_id', [2])->get() Code::where('to_be_used_by_user_id', 'NOT IN', 2)->get() İdeal olarak, dışındaki tüm kayıtları döndürmelidir user_id = 2, ancak boş dizi döndürür. Bununla nasıl başa çıkacağım? Code::all() Bu 4 kaydın tümünü döndürür. Kod modeli: <?php namespace App; use Illuminate\Database\Eloquent\Model; …
110 laravel  eloquent 

1
Birden fazla kimliğe dayalı Laravel Modeli sonuçlarını alın
Ben uygulayan ZendSearchbenim içine Laraveluygulamadan. Bunu, kullanıcıların bir arama kelimesi ZendSearchyazacağı ve ardından bana alaka düzeyine göre sıralanmış bir sonuç dizisi getireceği arama motorum olarak kullanıyorum . Ancak, ZendSearchdönen dizi yalnızca benim kayıt kimliklerimi döndürür (gerçek kayıt bilgilerinin hiçbirini döndürmez). ZendSearchAlaka düzeyine göre sıralanan bir kimlik dizisi olan dizi sonuçlarına …

11
Diğer GET parametrelerini içermeyen Laravel Sayfalama bağlantıları
Eloquent'i Laravel 4'ün Pagination sınıfıyla birlikte kullanıyorum. Sorun: URL'de bazı GET parametreleri olduğunda, örneğin:, http://site.com/users?gender=female&body=hotüretilen sayfalandırma bağlantıları yalnızca pageparametreyi içerir, başka hiçbir şey içermez . Bıçak Şablonu {{ $users->link() }} Bunun ->append()için bir işlev var , ancak GET parametrelerinin kaç tane olduğunu bilmediğimizde, blade şablonumuzu karıştırmadan append()bütün bir ifkod yığınını …

1
Laravel. İlişkili modellerde kapsam () kullanın
İlgili iki modelim var: Categoryve Post. PostModel vardır publishedkapsamı (yöntem scopePublished()). Bu kapsamdaki tüm kategorileri almaya çalıştığımda: $categories = Category::with('posts')->published()->get(); Bir hata alıyorum: Tanımlanmamış yönteme çağrı published() Kategori: class Category extends \Eloquent { public function posts() { return $this->HasMany('Post'); } } İleti: class Post extends \Eloquent { public function category() …

7
Laravel Query Builder kullanarak alt sorgudan nasıl seçim yapılır?
Eloquent ORM kullanarak aşağıdaki SQL ile değer elde etmek istiyorum. - SQL SELECT COUNT(*) FROM (SELECT * FROM abc GROUP BY col1) AS a; Sonra şunu düşündüm. - Kod $sql = Abc::from('abc AS a')->groupBy('col1')->toSql(); $num = Abc::from(\DB::raw($sql))->count(); print $num; Daha iyi bir çözüm arıyorum. Lütfen bana en basit çözümü söyleyin.

5
Laravel'in bir pivot tabloya birden çok kayıt eklemesini önleme
Kullandığım alışveriş sepetine bir öğe eklemek için pek çok ilişkim var ve çalışıyor: $cart->items()->attach($item); Bu, pivot tabloya bir öğe ekler (olması gerektiği gibi), ancak kullanıcı zaten eklemiş olduğu bir öğeyi eklemek için bağlantıyı tekrar tıklarsa, pivot tabloda yinelenen bir giriş oluşturur. Bir pivot tabloya kayıt eklemenin yerleşik bir yolu var …

12
Laravel Eloquent - farklı () ve count () birlikte düzgün çalışmıyor
Bu yüzden, bir sorguda farklı pid sayısını almaya çalışıyorum, ancak döndürülen değer yanlış. Yapmaya çalıştığım şey bu: $ad->getcodes()->groupby('pid')->distinct()->count() "2" değerini döndüren, dönmesi gereken değer ise "1" olmalıdır. Çözüm olarak şunu yapıyorum: count($ad->getcodes()->groupby('pid')->distinct()->get()) iyi çalışan ve "1" döndüren Sayım ve farklılığın aynı sorguda olamayacağı herhangi bir kural var mı? Geçici çözüm …

15
Laravel Eloquent: Birleştirilmiş tablolardan yalnızca belirli sütunlar nasıl alınır?
Eloquent'te temalar ve kullanıcılar olmak üzere 2 birleşik tablom var. tema modeli: public function user() { return $this->belongs_to('User'); } kullanıcı modeli: public function themes() { return $this->has_many('Theme'); } Eloquent api çağrım aşağıdaki gibi görünüyor: return Response::eloquent(Theme::with('user')->get()); Bu, temadaki tüm sütunları (sorun değil) ve kullanıcıdan gelen tüm sütunları (iyi değil) döndürür. …
102 php  laravel  eloquent 

13
Laravel'de anahtar olmayan sütun alanları için farklı değerler nasıl elde edilir?
Bu oldukça kolay olabilir ama nasıl yapılacağı hakkında hiçbir fikrim yok. Anahtar olmayan belirli bir sütun alanı için tekrarlanan değerler alabilen bir tablom var. Sorgu Oluşturucu veya Eloquent kullanarak bu sütun için farklı değerlere sahip satırları getirecek bir SQL sorgusu nasıl yazabilirim? Yalnızca bu sütunu getirmediğimi, diğer sütun değerleriyle bağlantılı …



7
Laravel Eloquent - Bir Satır Al
Bu basit bir soru olabilir ama bunu çözemiyorum. E-posta yoluyla bir kullanıcı almaya çalışıyorum: $user = User::whereEmail($email)->get(); Ancak bu, $ kullanıcılı bir dizi (boyut 1) döndürüyor. Yani adı almak istiyorsam, yapmalıyım $user[0]['first_name']. limit(1)Veya kullanmayı denedim take(1), hatta kullanmayı denedim ->toArray()ama hiçbir fark yoktu. Neyi yanlış yapıyorum?
91 laravel  eloquent 

4
Laravel birçok ilişkiye kaydetme / güncelleme
Biri birçok ilişkiyi nasıl kurtaracağım konusunda bana yardım edebilir mi? Görevlerim var, kullanıcının birçok görevi olabilir ve görev çok sayıda kullanıcıya sahip olabilir ( çoktan çoğa ), başarmak istediğim şey, güncelleme formunda yöneticinin birden fazla kullanıcıyı belirli bir göreve atayabilmesidir. Bu, html çoklu seçim girişi ile yapılır name="taskParticipants[]" Buradaki püf …

10
Tüm ilişkileri içeren bir Eloquent nesnesi klonlansın mı?
Bir Eloquent nesnesini, tüm ilişkileri dahil, kolayca klonlamanın bir yolu var mı? Örneğin, şu tablolara sahip olsaydım: users ( id, name, email ) roles ( id, name ) user_roles ( user_id, role_id ) usersTabloda yeni bir satır oluşturmanın yanı sıra , tüm sütunların aynı olması dışında id, aynı zamandauser_roles aynı …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.