【发布时间】:2019-07-05 11:34:35
【问题描述】:
我正在尝试在我的刀片中为我的脚本模型实现搜索功能。对于与直接在脚本集合/表中搜索相关的所有内容,它都表现良好。但是,我的用户还需要能够输入 Patient first_name 或 last_name 并在 Script 表中搜索属于正在搜索的 Patient 的脚本记录。这些与 hasMany/belongsTo 关系有关。有人可以帮助我弄清楚如何引用父表来显示当前表结果吗?
模型
Patient hasMany Script
Script belongsTo Patient (patient_id)
脚本刀片
{{ Form::text('search', $search, ['class' => 'form-control form-control-sm', 'placeholder' => 'Search Scripts...']) }}
{{Form::submit('Search', ['class' => 'btn btn-primary btn-sm'])}}
ScriptController
$search = $request->search;
$patients = Patient::all();
$scripts = Script::
when($search, function ($query) use ($search) {
$query->where(function ($query) use ($search) {
$query
->where('prescribe_date', 'LIKE', '%' . $search . '%')
->orWhere('status', 'LIKE', '%' . $search . '%')
->orWhere('efax_reference', 'LIKE', '%' . $search . '%')
->orWhere('efax_confirmation', 'LIKE', '%' . $search . '%');
});
})
->paginate(25);
【问题讨论】:
-
我不确定这是否清楚。您是否尝试显示找到的脚本所属的患者姓名和姓氏?或者您是否尝试显示属于找到的患者的脚本?
-
@danboh 我正在尝试显示属于找到的患者的脚本。