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