Laravel Eloquent在模型

时间:2017-03-07 06:00:31

标签: php laravel-5 laravel-eloquent

我想在Laravel eloquent Orm中运行此查询。

"SELECT a.* from $tbl1 a, $tbl2 b Where a.user_id = b.user_id and a.order_id = 1";

此外,我的$tbl1名称是动态的,变量$ a将根据要求进行更改。

$a = 'user';
$tbl1 = $a . '_order';

现在我有两个模型,比如

Class AB{
  public function b(){
    return $this->hasOne('B','user_id');
  }
}

Class B{
  protected $table = 'user';
  public function ab(){
    return $this->belongsTo('AB','user_id');
  }
}

我的控制器

Class AController{
  public function hello($tbl){
    $a= new AB;
    $a->setTable($tbl);
    $where = ['order_id' => 1];
    $query = $a->with('b')->where($where)->get();
  }
}

但它返回AB模型表名abs,因为模型名称为AB,但预期表名称为user_order

0 个答案:

没有答案