Pytania otagowane jako eloquent

Eloquent ORM dołączony do Laravel zapewnia piękną, prostą implementację ActiveRecord do pracy z bazą danych. Każda tabela bazy danych ma odpowiadający jej „Model”, który jest używany do interakcji z tą tabelą. Modele umożliwiają tworzenie zapytań dotyczących danych w tabelach, a także wstawianie nowych rekordów do tabeli.

4
Elokwentny - jeśli nie jest równy
Obecnie używam najnowszej wersji Laravel. Próbowałem następujących zapytań: 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() W idealnym przypadku powinno zwrócić wszystkie rekordy z wyjątkiem user_id = 2, ale zwraca pustą tablicę. Jak sobie z tym poradzić? Code::all() Zwraca wszystkie 4 rekordy. Model kodu: <?php namespace App; use …
110 laravel  eloquent 

1
Pobierz wyniki modelu Laravel na podstawie wielu identyfikatorów
Wdrożyłem ZendSearchdo mojej Laravelaplikacji. Używam go jako mojej wyszukiwarki, w której użytkownicy wpisują wyszukiwane słowo, a następnie ZendSearchzwracają mi tablicę wyników uporządkowanych według trafności. Jednak tablica, która ZendSearchzwraca, zwraca tylko moje identyfikatory rekordów (nie zwraca żadnych rzeczywistych informacji o rekordzie). Jaki byłby następny prawidłowy sposób wysłania zapytania do mojego modelu …


15
Laravel Eloquent: Jak uzyskać tylko niektóre kolumny z połączonych tabel
Mam 2 połączone tabele w Eloquent, a mianowicie motywy i użytkowników. model motywu: public function user() { return $this->belongs_to('User'); } model użytkownika: public function themes() { return $this->has_many('Theme'); } Moje wywołanie Eloquent API wygląda jak poniżej: return Response::eloquent(Theme::with('user')->get()); Co zwraca wszystkie kolumny z motywu (to dobrze) i wszystkie kolumny od …
102 php  laravel  eloquent 

11
Linki Laravel Pagination nie zawierają innych parametrów GET
Używam Eloquent razem z klasą Pagination Laravel 4. Problem: Jeśli w adresie URL znajdują się parametry GET, np .: http://site.com/users?gender=female&body=hot, utworzone łącza do stronicowania zawierają tylko pageparametr i nic więcej. Szablon ostrza {{ $users->link() }} Jest ->append()do tego funkcja, ale jeśli nie wiemy, ile jest parametrów GET, jak możemy użyć …

7
Jak wybrać z podzapytania za pomocą Laravel Query Builder?
Chciałbym uzyskać wartość za pomocą następującego kodu SQL przy użyciu elokwentnego ORM. - SQL SELECT COUNT(*) FROM (SELECT * FROM abc GROUP BY col1) AS a; Następnie rozważałem następujące kwestie. - Kod $sql = Abc::from('abc AS a')->groupBy('col1')->toSql(); $num = Abc::from(\DB::raw($sql))->count(); print $num; Szukam lepszego rozwiązania. Proszę powiedz mi najprostsze rozwiązanie.

1
Laravel. Użyj zakresu () w modelach z relacją
Mam dwa powiązane modele: Categoryi Post. PostModel ma publishedzakres (metoda scopePublished()). Kiedy próbuję uzyskać wszystkie kategorie z tym zakresem: $categories = Category::with('posts')->published()->get(); Pojawia się błąd: Wywołanie niezdefiniowanej metody published() Kategoria: class Category extends \Eloquent { public function posts() { return $this->HasMany('Post'); } } Poczta: class Post extends \Eloquent { public …

12
Laravel Eloquent - odrębne () i count () nie działają poprawnie razem
Więc próbuję uzyskać liczbę różnych pidów w zapytaniu, ale zwrócona wartość jest nieprawidłowa. Oto, co staram się zrobić: $ad->getcodes()->groupby('pid')->distinct()->count() co zwraca wartość „2”, podczas gdy wartością, którą powinien zwrócić, powinno być „1”. Aby obejść ten problem, robię to: count($ad->getcodes()->groupby('pid')->distinct()->get()) co działa dobrze i zwraca „1” Czy jest jakaś reguła, w …

5
Zapobieganie dodawaniu przez Laravel wielu rekordów do tabeli przestawnej
Mam skonfigurowaną i działającą relację wiele do wielu, aby dodać przedmiot do koszyka, którego używam: $cart->items()->attach($item); Powoduje to dodanie elementu do tabeli przestawnej (tak jak powinno), ale jeśli użytkownik ponownie kliknie łącze, aby dodać element, który już dodał, tworzy zduplikowany wpis w tabeli przestawnej. Czy istnieje wbudowany sposób dodawania rekordu …



6
Zmień domyślny klucz podstawowy w Eloquent
Czy mogę zmienić klucz podstawowy modelu Eloquent. Chcę na przykład ustawić klucz podstawowy admin_idzamiast „id”? Wiem, że mogę zmienić nazwę tabeli na model protected $table = "admin"; Czy jest coś podobnego do klucza podstawowego?

7
Laravel Eloquent - Get one Row
To może być proste pytanie, ale nie mogę tego rozgryźć. Próbuję uzyskać użytkownika przez e-mail za pomocą: $user = User::whereEmail($email)->get(); Ale to zwraca tablicę (o wymiarze 1) $ users. Więc jeśli chcę dostać to nazwisko, muszę to zrobić $user[0]['first_name']. Próbowałem użyć limit(1)lub take(1), a nawet użyć, ->toArray()ale nie było różnicy. …
89 laravel  eloquent 

5
Eloquent pobiera tylko jedną kolumnę jako tablicę
Jak uzyskać tylko jedną kolumnę jako jedną tablicę wymiarową w Laravel 5.2 przy użyciu elokwentu? Próbowałem: $array = Word_relation::select('word_two')->where('word_one', $word_id)->get()->toArray(); ale ta daje to jako 2-wymiarową tablicę, taką jak: array(2) { [0]=> array(1) { ["word_one"]=> int(2) } [1]=> array(1) { ["word_one"]=> int(3) } } ale chcę to uzyskać jako: array(2) …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.