2 回答
TA贡献1836条经验 获得超4个赞
关系
在Wallet模型中建立关系
class Wallet extends Model
{
public function walletcategory()
{
return $this->belongsTo('App\Wallet_Category','wallet_category_id','id');
}
}
现在在控制器中
$wallets = Wallet::with('walletcategory')->where('user_id', $request->get('user_id'))->get();
foreach($wallets as $wallet){
$wallet->walletcategory->name
}
加入
如果您想通过使用 join 来获取它,请按照以下查询。
Wallet::select('wallet.*','wallet_category.name')->leftjoin('wallet_category','wallet_category.id','wallet.wallet_category_id')->where('wallet.user_id', $request->get('user_id'))->get();
TA贡献1803条经验 获得超6个赞
一种方法是在检索钱包时使用Eagar 加载 钱包类别关系信息
在钱包模型中创建关系
//Wallet.php
...
use App\Wallet_Category;
...
public function walletCategory(){
return $this->belongsTo(Wallet_Category, 'wallet_category_id', 'id')
}
现在从关系中检索必要的列,如 id、name
$wallets = Wallet::with('walletCategory:id,name')->where('user_id', $request->get('user_id'))->get();
您将能够检索 walletCategory 名称,例如:
foreach($wallets as $wallet){
//retrieve wallet category name like
$wallet->walletCategory->name
}
- 2 回答
- 0 关注
- 114 浏览
添加回答
举报