【问题标题】:How to join two tables in Laravel eloquent如何在 Laravel eloquent 中连接两个表
【发布时间】:2019-06-28 02:53:59
【问题描述】:

我正在尝试在 laravel 5.2 中加入两个表,但我没有得到任何结果。我的 model1 之一的可填充模型是:

protected $fillable = [
    'number',
    'message',
    'name',
    'time',
    'utc',
    'created_at',
    'updated_at'
];

另一个模型2是:

protected $fillable =  [
  'id',
  'Number',
  'Full_Name',
  'Type',
  'Email',
  'created_at',
  'updated_at'
];

我正在使用此代码生成连接表:

DB::table('model1')\
        ->select('model1.id','model2.Number')\
        ->join('model2','model1.number','=','model2.Number')\
        ->get();

我正在使用这个答案Join Answer for laravel

我正在使用此连接方法获得结果。如何使用 laravel eloquent 获取所有值。

【问题讨论】:

  • 你能发布一些示例数据吗?
  • 在 model1 中编号为 123456,在 model2 中编号为 123456,这很简单
  • 您的加入是正确的。没有数据,我不确定我们能提供什么帮助。

标签: laravel join


【解决方案1】:

据我了解您的问题,您可以使用以下代码简单地加入这两个表并获取数据。

$datas = DB::table('model1')->join('model2', 'model1.id', '=', 'model2.Number') ->get();

【讨论】:

    猜你喜欢
    • 2019-10-04
    • 1970-01-01
    • 2019-12-06
    • 2019-07-05
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    相关资源
    最近更新 更多