亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

查詢具有關系的模型字段

查詢具有關系的模型字段

PHP
不負相思意 2023-10-21 16:00:30
我有兩個模型,用戶和枚舉器。我想搜索枚舉器模型中的某些列及其在用戶模型中的關系。這就是我所擁有的;枚舉器唯一身份用戶名我想編寫一個查詢來獲取同一集合中的 unique_id 和 first_name 。這就是我所擁有的;Enumerator::with(['user' => function($query) {        $query->select('id', 'first_name', 'last_name', 'email'); }])->get(['first_name', 'unique_id']);我該怎么辦?
查看完整描述

1 回答

?
LEATH

TA貢獻1936條經驗 獲得超7個贊

如果您想在同一集合中獲取多個表列,最好在此處使用聯接查詢,如下所示


$joinTableName = (new App\User())->getTable();

$fromTableName = (new App\Enumerator())->getTable();

$foreignKey = "enumerators_id"; //user table set foreign key

$localKey = "id";? //enumerators table column local key


$selectColumns = [

? ? "{$joinTableName}.first_name",

? ? "{$fromTableName}.unique_id",

];


$a = App\Enumerator::select($selectColumns)

? ? ->join(

? ? ? ? $joinTableName,

? ? ? ? "{$joinTableName}.{$foreignKey}",

? ? ? ? '=',

? ? ? ? "{$fromTableName}.{$localKey}"

)->get();


dd($a);


查看完整回答
反對 回復 2023-10-21
  • 1 回答
  • 0 關注
  • 131 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號