Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试填充动态下拉列表时获取SQLSTATE[42000]错误_Php_Mysql_Laravel - Fatal编程技术网

Php 尝试填充动态下拉列表时获取SQLSTATE[42000]错误

Php 尝试填充动态下拉列表时获取SQLSTATE[42000]错误,php,mysql,laravel,Php,Mysql,Laravel,我正在尝试填充3个动态下拉菜单来过滤目录中的图像 我需要通过情绪(我代码中的西班牙语emocion)过滤它们,它们只有3个:快乐、愤怒和悲伤(alegria、ira、tristeza)。这些类别中的每一个都可以有3个强度级别,如高、中、低(Alto、medio、bajo) 因此,例如,当您选择愤怒+激活水平(必须按此顺序,意味着情绪应该始终排在第一位)时,它应该用这些规范的图像填充第三个下拉列表 在我的数据库中,我的表Emocion只有两列id和Emocion,并且已注册了三种情绪 我尝试添加这

我正在尝试填充3个动态下拉菜单来过滤目录中的图像

我需要通过情绪(我代码中的西班牙语emocion)过滤它们,它们只有3个:快乐、愤怒和悲伤(alegria、ira、tristeza)。这些类别中的每一个都可以有3个强度级别,如高、中、低(Alto、medio、bajo)

因此,例如,当您选择
愤怒+激活水平
(必须按此顺序,意味着情绪应该始终排在第一位)时,它应该用这些规范的图像填充第三个
下拉列表

在我的数据库中,我的表
Emocion
只有两列
id
Emocion
,并且已注册了三种情绪

我尝试添加这一行
Schema::defaultStringLength(191)app/Providers/AppServiceProvider.php
上运行code>,但它不起作用,我尝试了 在
config\database.php
-->“mysql”
数组中 将
'strict'=>false设置为禁用所有

现在我只是想从我的数据库中填写第一个下拉列表

以下是我的控制器的代码:

<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\User;
use DB;
class PlantillaImagenesController extends Controller{

    public function index()
    {
            $emocion_list =  DB:: table('Emocion')
                                ->groupBy('Emocion')
                                ->get();
             return view ('admin.Imagen.index')->with('users', User::all())->with('emocion_list', $emocion_list);
    } 

}

您的错误在这段代码上

 $emocion_list =  DB:: table('Emocion')
                           ->groupBy('Emocion')
                           ->get();
您必须在
select()
其他未在
groupBy()
或聚合函数中使用的列上进行修改

写下这个,我想它会有用的

 $emocion_list =  DB:: table('Emocion')
                           ->select('emocion')
                           ->groupBy('emocion')
                           ->get();
使用

如果您使用的是雄辩的ORM

 $emocion_list =  Emicon::select('emocion')
                       ->groupBy('emocion')
                       ->get();

您的分组代码查询有错误,无论如何您也可以发布您的表。此注释无法解决任何问题是的,因为您的问题目前很广泛,所以您必须发布其他内容。例如什么内容?我解释了我的桌子上有什么,我使用什么代码来实现我的page@RicardoWallace尝试
set global sql\u mode='STRICT\u TRANS\u TABLES,在\u DATE中没有\u ZERO\u,没有\u ZERO\u DATE,错误\u除以\u ZERO,没有\u AUTO\u CREATE\u USER,没有\u ENGINE\u SUBSTITUTION'
在数据库中为我们提供数据库表结构表名:
Emocion
和列:
IdEmocion
Emocion
 $emocion_list =  DB:: table('Emocion')
                           ->select('emocion')
                           ->groupBy('emocion')
                           ->get();
 $emocion_list =  DB::table('Emocion')
                       ->select('emocion')
                       ->groupBy('emocion')
                       ->get();
 $emocion_list =  Emicon::select('emocion')
                       ->groupBy('emocion')
                       ->get();