我使用Laravel框架8.54.0和livewire。我想为我的下拉式表单调用数据。但是我得到了sqlstate错误。有人能帮我找到解决这个问题的方法吗?
型号:
class Item extends Model
{
protected $table = 'item';
protected $primaryKey = 'idx';
public $timestamps = false;
public const CREATED_AT = 'd_in';
public const UPDATED_AT = 'd_edit';
protected $connection = 'mysql2';
}Livewire控制器:
$this->produk_ictn_row = Item::get();查看:
<select disabled name="formkodeproduk" id="formkodeproduk" class="form-control @error('formkodeproduk') is-invalid @enderror" wire:model="produk_code">
@foreach($produk_ictn_row as $produk_ictn_row)
<option value="{{$produk_ictn_row->Kode}}">{{$produk_ictn_row->Kode}}</option>
@endforeach
</select>

发布于 2021-09-02 09:38:52
它说您有超过2100条记录,所以查询应该包含where查询中的所有记录!!
在像microsoft-sql这样的一些sql服务中,sql参数的限制是2100,因此您有两个选择:
首先,您可以拆分您的查询以防止此错误...其次,您可以拆分表并执行一些并行查询。
https://stackoverflow.com/questions/69023779
复制相似问题