【发布时间】:2019-06-06 03:43:47
【问题描述】:
我有 2 张两张桌子:一张是录取表,另一张是班级表。我正在通过json_encode方法将班级ID保存在录取表的录取班级字段中。
我的控制器
public function store(Request $request)
{
$inputs = $request->all();
$admission = new Admission;
$admission->school_id = Auth::User()->id;
$admission->admission_classes=json_encode($inputs['admission_classes']);
$admission->save();
}
我的索引函数
public function index(Request $request) {
$school_id= Auth::user()->id;
$admissions= Admission::where('school_id',$school_id)->orderBy('id','desc')->paginate(10);
return view('frontend.index',compact('admissions','active_class'));
}
我的看法
@foreach($admissions as $i => $admission)
{{ $admission->admission_classes }}
@endforeach
我以这种方式获取数据:-
["1","2","4","5","6","7","8","9"]
但我想得到这种格式:
Nursery,Class 1, Class2, Class3 etc
My class controller
class Classes extends Authenticatable
{
use EntrustUserTrait;
use Billable;
use Messagable;
protected $fillable = [
'name','status'
];
}
【问题讨论】:
-
我看不到您的输入,但看起来您正在保存键而不是原始数组的值
-
$inputs未在您的store()方法中定义。 -
我假设你有一个
AdmissionClass模型。你也可以给我们看看吗? -
对不起,我忘了添加,$inputs = $request->all();,是的,我保存的是键而不是值,它以这种格式保存 ['"2",'"1 ",'"3",'"4",] 但我想以这种格式显示 Nursery,Class 1, Class2, Class3 等
-
类录取扩展可验证{ protected $table = 'admissions';公共函数 School() { return $this->belongsTo('App\School','school_id'); } }
标签: laravel laravel-5 laravel-5.2 laravel-5.1