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

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

Laravel 7 嘗試獲取非對象的屬性“域”(查看:

Laravel 7 嘗試獲取非對象的屬性“域”(查看:

PHP
慕森卡 2024-01-19 15:20:05
我有 2 個數組,是通過 2 個 SQL 查詢創建的。我想將它們變成一個命名數組,然后完成數組合并,原因是它們有不同的信息并且命名不同,你會看到有2個數組變量$AddonDomainSelect和$PackageSelect。在 $cpanelAcounts 或 $AddonDomains 上執行 DD 時,我只得到其中 1 個結果,而不是數組中應有的許多結果。已嘗試將其合并到同一數組中。但在我看來,當傳遞到那里時它是錯誤的??刂破?nbsp;   <?phpnamespace App\Http\Controllers\Manage;use App\Http\Controllers\Controller;use Illuminate\Http\Request;use Gufy;use App\Package;use App\AddonDomain;use App\User;class WebsiteManage extends Controller{    public function index(){      $userid = auth()->user()->client_id;            $AddonDomainSelect = AddonDomain::select('username', 'domain', 'server', 'addon_domain', 'doc_root')                           ->where('client_id', '=', $userid)                           ->get();       $AddonDomains = [];            foreach ($AddonDomainSelect as $AddonDomain) {          $AddonDomains = [          'username' => $AddonDomain['username'],           'server' => $AddonDomain['server'],          'domain' => $AddonDomain['addon_domain'],          'doc_root' => $AddonDomain['doc_root']        ];              }                                   $PackageSelect = Package::select('username', 'domain', 'serverhostname')                           ->where('client_id', '=', $userid)                           ->get();                   $cpanelAcounts = [];      foreach ($PackageSelect as $cpanelAccount) {              $cpanelAcounts = [ 'username' => $cpanelAccount['username'],           'server' => $cpanelAccount['serverhostname'],          'domain' => $cpanelAccount['domain'],          'doc_root' => '/'];              }                     $AllWebsites = array_merge($AddonDomains, $cpanelAcounts);                                     return view('manageweb.AllWebsites',[        'websites' => $AllWebsites,                ]);    }}我收到以下錯誤。嘗試獲取非對象的屬性“域”(查看:/var/www/cp/resources/views/manageweb/AllWebsites.blade.php)在錯誤日志中突出顯示“{{$website->domain}}”。感謝您的關注,希望您能發現我做錯了什么。
查看完整描述

2 回答

?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

除了已經提到的使用數組值而不是對象屬性的方法之外,您遇到的問題是在您正在合并的兩個數組中


foreach ($PackageSelect as $cpanelAccount) {


? ? ? ? $cpanelAcounts = [ 'username' => $cpanelAccount['username'],?

? ? ? ? ? 'server' => $cpanelAccount['serverhostname'],

? ? ? ? ? 'domain' => $cpanelAccount['domain'],

? ? ? ? ? 'doc_root' => '/'];


? ? }

這最終會產生 $cpanelAcounts 只是一個帶有鍵的平面數組:“username”、“server”、“domain”和“doc_root”,因此當您使用“foreach”更深入地了解它時,您正在迭代這些鍵的值 - 它們都沒有帶有鍵“domain”的子數組,這就是錯誤,我認為您希望它是數組的數組,所以它必須是


$cpanelAcounts[] = [ 'username' => $cpanelAccount['username'],?

? ? ? ? ? 'server' => $cpanelAccount['serverhostname'],

? ? ? ? ? 'domain' => $cpanelAccount['domain'],

? ? ? ? ? 'doc_root' => '/'];

或使用array_push()


查看完整回答
反對 回復 2024-01-19
?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

在刀片文件中更改此設置


<td class="text-bold-500"> {{ $website['domain'] }}</td>

<td> {{ $website['username'] }}}</td>

<td class="text-bold-500"> {{ $website['serverhostname'] }}</td>


查看完整回答
反對 回復 2024-01-19
  • 2 回答
  • 0 關注
  • 175 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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