Php “错误”;数组“key”exists():第一个参数应该是字符串或整数;
我正在为我的项目使用Laravel,我需要从记录的Php “错误”;数组“key”exists():第一个参数应该是字符串或整数;,php,laravel,laravel-5,Php,Laravel,Laravel 5,我正在为我的项目使用Laravel,我需要从记录的id,created\u->hour和created\u->minute生成no\u轨迹。我可以将数据保存到数据库中,但在创建no_track后,我无法将数据保存到数据库中。错误消息显示: array_key_exists():第一个参数应该是字符串或 整数 我附上了错误信息的图像。当我将数据保存到数据库时,我想从记录的id中获取no\u track,小时和分钟,并将no\u track保存到no\u track字段 这是我的表格代码: <
id
,created\u->hour
和created\u->minute
生成no\u轨迹。我可以将数据保存到数据库中,但在创建no_track
后,我无法将数据保存到数据库中。错误消息显示:
array_key_exists():第一个参数应该是字符串或
整数
我附上了错误信息的图像。当我将数据保存到数据库时,我想从记录的id
中获取no\u track
,小时和分钟,并将no\u track
保存到no\u track
字段
这是我的表格代码:
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading" style="background-color: #2a3b48; color: #ffffff"><center>Entri Data Gangguan</center></div>
<div class="panel-body">
<form class="form-horizontal" role="form" method="POST" action="{{ route('lapor.submit') }}">
{{ csrf_field() }}
<div class="form-group{{ $errors->has('id_jenis') ? ' has-error' : '' }}">
<label for="id_jenis" class="col-md-4 control-label">Jenis Gangguan</label>
<div class="col-md-6">
<select name="id_jenis" id="id_jenis" class="form-control jgangguan" value="{{ old('id_jenis') }}" required>
<option disabled="true" selected="true">- Pilihan -</option>
@forelse($jgangguan as $jgangguan)
<option value="{{ $jgangguan->id }}">{{ $jgangguan->nama_layanan }}</option>
@empty
@endforelse
</select>
@if ($errors->has('id_jenis'))
<span class="help-block">
<strong>{{ $errors->first('id_jenis') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group{{ $errors->has('id_app_jar') ? ' has-error' : '' }} cgangguan">
<label for="id_app_jar" class="col-md-4 control-label"></label>
<div class="col-md-6">
<select name="id_app_jar" id="id_app_jar" class="form-control jappjar" value="{{ old('id_app_jar') }}" required>
<option value="0" disabled selected>- Pilihan -</option>
</select>
@if ($errors->has('id_app_jar'))
<span class="help-block">
<strong>{{ $errors->first('id_app_jar') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group{{ $errors->has('detail') ? ' has-error' : '' }}">
<label for="detail" class="col-md-4 control-label"></label>
<div class="col-md-6">
<textarea name="detail" id="detail" class="form-control" value="{{ old('detail') }}" placeholder="Detail Gangguan">
</textarea>
@if ($errors->has('detail'))
<span class="help-block">
<strong>{{ $errors->first('detail') }}</strong>
</span>
@endif
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-4">
<button type="submit" class="btn btn-danger col-md-3">
Lapor
</button>
</div>
</div>
</form>
<script src="{{ url('/assets/vendor/jquery/jquery.min.js') }}"></script>
<script type="text/javascript">
$(document).ready(function () {
$(document).on('change','.jgangguan', function () {
//console.log('its change');
var id_jenis=$(this).val();
//console.log(id_jenis);
var div=$(this).parents();
var op="";
switch (id_jenis){
case '1' :
$.ajax({
type:'get',
url:'{!! URL::to('data-jar') !!}',
data:{'id':id_jenis},
success:function (data) {
//console.log('success');
//console.log(data);
//console.log(data);
op+='<option value="0" selected disabled>- Pilih Jaringan -</option>';
for(i=0;i<data.length;i++){
op+='<option value="'+data[i].id+'">'+data[i].nama_jaringan+'</option>';
}
div.find('.jappjar').html("");
div.find('.jappjar').append(op);
},
error:function () {
}
});
break;
case '2' :
$.ajax({
type:'get',
url:'{!! URL::to('data-app') !!}',
data:{'id':id_jenis},
success:function (data) {
//console.log('success');
//console.log(data);
//console.log(data);
op+='<option value="0" selected disabled>- Pilih Aplikasi -</option>';
for(i=0;i<data.length;i++){
op+='<option value="'+data[i].id+'">'+data[i].nama+'</option>';
}
div.find('.jappjar').html("");
div.find('.jappjar').append(op);
},
error:function () {
}
});
break;
}
});
});
</script>
</div>
</div>
</div>
</div>
这是我的表格结构:
在我的例子中,错误在这一行:
$attrs = Attribute::get();
$attribute_ids = $attrs->map->only(['id']); // solved
而不是
$attrs = Attribute::get();
$attribute_ids = $attrs->get(['id']); // here was my error
我先替换
第二个不起作用
这是发生的错误
在我的情况下,代码中没有错误,然后重新启动本地服务器,但什么也没有发生 我清除了缓存、视图、重新运行服务器、composer转储自动加载,但什么都不应该起作用。 解决方案
$attrs = Attribute::get();
$attribute_ids = $attrs->get(['id']); // here was my error
"message": "array_key_exists(): The first argument should be either a string or an integer",
"exception": "ErrorException",
I terminate the current project server and run another project,
this project is run successfully, and after this I run my current project so it works like a charm.