Articles of eloquente

Laravel Use scope () em modelos com relação

Eu tenho dois modelos relacionados: Category e Post . O modelo Post possui um escopo published (método scopePublished() ). Quando tento obter todas as categorias com esse escopo: $categories = Category::with(‘posts’)->published()->get(); Eu recebo um erro: Chamada para o método indefinido published() Categoria: class Category extends \Eloquent { public function posts() { return $this->HasMany(‘Post’); } } […]

Laravel Eloquent groupBy () E também retorna contagem de cada grupo

Eu tenho uma tabela que contém, entre outras colunas, uma coluna de versões do navegador. E eu simplesmente quero saber do conjunto de registros quantos de cada tipo de navegador existem. Então, eu preciso acabar com algo parecido com isto: Total Records: 10; Internet Explorer 8: 2; Cromo 25: 4; Firefox 20: 4. (Todos sumndo […]

Migração: Não é possível adicionar restrição de chave estrangeira em laravel

Eu estou tentando criar foreign keys no Laravel no entanto, quando eu migrar minha tabela usando artisan eu estou jogado o seguinte erro: [Illuminate\Database\QueryException] SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL : alter table `priorities` add constraint priorities_user_id_foreign foreign key (`user_id`) references `users` (`id`)) Meu código de migration é o seguinte: arquivo […]

Coleção eloquente: contando e detectando vazios

Esta talvez uma pergunta trivial, mas eu estou querendo saber se o Laravel recomenda uma certa maneira de verificar se uma coleção Eloquent retornada de $result = Model::where(…)->get() está vazia, assim como contando o número de elementos. Estamos usando atualmente !$result para detectar resultado vazio, isso é suficiente? Quanto ao count($result) , ele realmente cobre […]

Como posso converter muitas instruções mysql para laravel eloquente?

Consulta mysql como esta: SELECT GROUP_CONCAT(DISTINCT CONCAT( ‘ifnull(SUM(case when location_code = ”’, location_code , ”’ then quantity end),0) AS `’, location_code , ‘`’ ) ) INTO @sql FROM item_details; SET @sql = CONCAT(‘SELECT item_number,SUM(quantity) as “total_quantity”, ‘, @sql, ‘ FROM item_details GROUP BY item_number’); PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt; Eu quero […]

Como selecionar a subconsulta usando o Laravel Query Builder?

Eu gostaria de obter valor pelo seguinte SQL usando o Eloquent ORM. – SQL SELECT COUNT(*) FROM (SELECT * FROM abc GROUP BY col1) AS a; Então eu considerei o seguinte. – Código $sql = Abc::from(‘abc AS a’)->groupBy(‘col1’)->toSql(); $num = Abc::from(\DB::raw($sql))->count(); print $num; Estou procurando uma solução melhor. Por favor me diga solução mais simples.