【发布时间】:2017-09-02 00:49:03
【问题描述】:
我在尝试连接多个模型时遇到了 Eloquent 模型的错误:
Builder.php 第 2450 行中的 BadMethodCallException:调用未定义的方法 Illuminate\Database\Query\Builder::adminis()
这些是我的模型:
<?php
namespace App\Modelos;
use Illuminate\Database\Eloquent\Model;
class srh_inf_persona extends Model
{
protected $table = 'srh_inf_personas';
protected $primaryKey = ['infp_cedula'];
public function adminis()
{
return $this->hasMany('App\Modelos\srh_infa_admini');
}
}
use Illuminate\Database\Eloquent\Model;
class srh_inf_admini extends Model
{
protected $table = 'srh_inf_adminis';
public $timestamps = 'false';
protected $primaryKey = ['infa_cedula'];
public function persona()
{
return $this->belongsTo('App\Modelos\srh_inf_persona');
}
}
这是我的控制器查询:
<?php
namespace App\Http\Controllers\Controladores;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Modelos\srh_inf_persona; // Llamado del modelo SRH_INF_PERSONA
use App\Modelos\srh_inf_admini; // Llamado del modelo SRH_INF_PERSONA
class SolicitudController extends Controller
{
// Consulta para generar la solicitud de permisos
public function nuevasolicitud($ced)
{
$consulta = srh_inf_persona::select('infp_cedula')->adminis()
->where('infp_cedula',$ced)
->first();
return view('permisos.solicitud',[ 'personas' => $consulta ]);
}
}
知道问题是什么吗? 非常感谢。
【问题讨论】:
标签: php laravel model eloquent