私はクエリを使用してデータベースから値を取り出し、foreachを使用して変数をトレースしています。私はメールIDに変数$cc_test
を付け加えたいと思っています。グローバル変数を連結する文字列
最初は変数が空です。第1回目は[email protected]
第2回目は[email protected]
、第3回目は[email protected]
です。
最後に[email protected],[email protected],[email protected]
を取得しますが、今は「[email protected],[email protected]
」と表示されます。
$cc_check
は、forループ印刷のインデックス付き配列[email protected]
で、第2の場合は[email protected]
などとなります。
$cc_check=asset_status_tracker::where('request_id','=',$data['id'])->where('status_before','!=',null)->get();
$cc_test=''; //dump requestor mail id
foreach($cc_check as $cc_inner){
$cc_mail=$cc_inner->changed_by;
print_r($cc_mail);
$cc_test=users::where('id','=',$cc_mail)->first()->mail;
$cc_test=$cc_test.','.$cc_test;
//print_r($cc_test);
}
print_r($cc_test); //[email protected],[email protected],[email protected]
屋、それはあなたが、 '$ cc_test =ユーザー::( 'ID'、 '='、$ cc_mail)を行う各ループ内の配列 – user3386779
だ - >最初の() - >メール; 'だから、すべてのループで$ cc_testにあったものが失われます。 [email protected]のメールのみが表示されます。その行を '$ cc_test2 = ....'に変更し、下の連結(次のlline)で '$ cc_test = $ cc_test。 '、'。$ cc_test2;'を実行してください。 – Nic3500