【发布时间】:2021-09-08 05:31:05
【问题描述】:
我在 Laravel 应用程序中有两个模型 Ft 和 Fi。
Ft 包含以下代码:
protected $table = 'ft';
protected $connection = 'XXX';
protected $keyType = 'string';
public function lines()
{
return $this->hasMany('App\Fi', 'ftstamp', 'ftstamp');
}
Fi 包含以下代码:
protected $table = 'fi';
在我的控制器中,我有以下代码
Ft::select($fields)->with(['lines'])
所有结果都有"lines": []
关系存在于数据库中。
数据库是 SQL Server
ft.ftstamp 和 fi.ftstamp 字段的类型为 char。
用于连接的驱动程序是sqlsrv。
【问题讨论】:
-
你试过
Ft::select($fields)->with(['lines'])->toSql()看看它试图运行什么查询吗? -
@JustCarty 这返回“选择 [ftstamp], [fno], [no], [ftano], [fdata], [nome], [pdata], [etotal], [nmdoc] from [英尺]"
标签: sql-server database laravel orm relationship