Php 选择后输出关系-雄辩的拉威尔
我有一个laravel应用程序,我在一个表和另一个表之间创建了一个关系 该关系在我的OrderDetail模型上是一种hasOne关系Php 选择后输出关系-雄辩的拉威尔,php,database,laravel,laravel-5,eloquent,Php,Database,Laravel,Laravel 5,Eloquent,我有一个laravel应用程序,我在一个表和另一个表之间创建了一个关系 该关系在我的OrderDetail模型上是一种hasOne关系 public function customer() { return $this->hasOne('App\Customer', 'CU_ACC_CODE', 'OD_ACCOUNT'); } $orders = OrderDetail::where('OD_ENTRY_TYPE','S')
public function customer()
{
return $this->hasOne('App\Customer', 'CU_ACC_CODE', 'OD_ACCOUNT');
}
$orders = OrderDetail::where('OD_ENTRY_TYPE','S')
->where('OD_STATUS','0')
->where('OD_QTYRESERVED','<>','0')
->select(
DB::raw('CASE WHEN SUM(OD_QTYORD)=SUM(OD_QTYRESERVED)THEN 1 ELSE 0 END AS FullAllocated'),
'OD_ORDER_NUMBER',
DB::raw('SUM(OD_QTYORD) AS Ordered'),
DB::raw('SUM(OD_QTYRESERVED) AS Allocated')
)
->with(['customer' => function($query) {
$query->select('CUNAME');
}])
->groupBy('OD_ORDER_NUMBER')->get();
dd($orders);
我正在对我的OrderDetail执行查询
public function customer()
{
return $this->hasOne('App\Customer', 'CU_ACC_CODE', 'OD_ACCOUNT');
}
$orders = OrderDetail::where('OD_ENTRY_TYPE','S')
->where('OD_STATUS','0')
->where('OD_QTYRESERVED','<>','0')
->select(
DB::raw('CASE WHEN SUM(OD_QTYORD)=SUM(OD_QTYRESERVED)THEN 1 ELSE 0 END AS FullAllocated'),
'OD_ORDER_NUMBER',
DB::raw('SUM(OD_QTYORD) AS Ordered'),
DB::raw('SUM(OD_QTYRESERVED) AS Allocated')
)
->with(['customer' => function($query) {
$query->select('CUNAME');
}])
->groupBy('OD_ORDER_NUMBER')->get();
dd($orders);
$orders=OrderDetail::where('OD\u ENTRY\u TYPE','S'))
->其中('OD_状态','0')
->其中('OD_QTYRESERVED','','0')
->挑选(
DB::raw('SUM(OD_QTYORD)=SUM(OD_QTYRESERVED)时的情况,然后1或0结束为FullAllocated'),
“订单号”,
DB::raw('按顺序计算的总(OD_QTYORD)),
DB::raw('SUM(OD_QTYRESERVED)AS Allocated')
)
->使用(['customer'=>函数($query){
$query->select('CUNAME');
}])
->groupBy('OD_ORDER_NUMBER')->get();
dd(订单);
我从客户关系处得不到任何回报
结果为空,但我知道这种关系确实在起作用,两者之间存在着联系
有什么想法吗?你有没有得到任何没有关系的数据请检查!!我在上面的原始查询中获得了所有数据。。这是客户关系没有显示客户关系。您是否获得了没有关系的数据请检查!!我在上面的原始查询中获得了所有数据。。客户关系没有显示CUNAME