【发布时间】:2018-12-09 09:17:07
【问题描述】:
我有一个使用连接检索数据的 laravel DB 集合。像这样:
public static function getAllClientData(){
return DB::table('clients')
->join('accounts', 'clients.id', '=', 'accounts.client_id')
->join('addresses', 'clients.address_id', '=', 'addresses.id')
->select('clients.*', 'accounts.*', 'addresses.*')
->get();
}
现在我想获取返回的数据库集合的值。但是,表accounts 和clients 都包含“comment”列。此列不是同一列,包含不同的值。如何遍历返回的数据库集合并访问/获取指定列的值?
到目前为止我已经尝试过了:
foreach($data as $item){
echo $item->addresses.comment;
echo $item->accounts.comment;
}
但是,它不起作用。如何告诉 Laravel 从表地址和下一个表帐户中获取列注释的值?
【问题讨论】:
-
尝试转储数据以了解如何在 php.ini 中检索数据。
dd($data); -
你不能建立 Eloquent 关系吗?!你正在使用 Laravel 而不是它最强大的功能Eloquent ORM。
标签: mysql laravel join eloquent iteration