我有以下兩個表:account:+--------------------------+---------------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+--------------------------+---------------------+------+-----+---------+-------+| id | varchar(25) | NO | PRI | | || name | varchar(191) | NO | UNI | NULL | || status | tinyint(3) unsigned | NO | | NULL | || active | tinyint(3) unsigned | NO | | NULL | |project:+-----------------------+------------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+-----------------------+------------------+------+-----+---------+----------------+| id | int(10) unsigned | NO | PRI | NULL | auto_increment || client_code | varchar(191) | NO | | NULL | || tags | varchar(500) | YES | | NULL | || project_id | int(11) | NO | | NULL | || file_name | varchar(191) | NO | | NULL | || total_records | int(11) | NO | | NULL | |客戶和項目之間存在一對多關(guān)系。表中的外鍵被命名為 而不是 。projectsaccount_codeaccount_id問題是具有重要意義的項目標(biāo)識符列,而不是在項目表中。project_idid這是我的客戶模型:public function projects() { return $this->hasMany('App\Project', 'account_code');}項目型號:public function account() { return $this->belongsTo('App\Account', 'account_code', 'project_id');}我在項目表中有一行作為: id: 9 account_code: 0011T00002K95MLQAZ tags: cpi|test|dmf project_id: 312 file_name: conf_matrix_dev_1579064650.tsv total_records: 19我嘗試檢索project_id所屬的詳細信息。account312$project = \App\Project::where('project_id', 312)->get();dd($project->account->name);如何在不編寫查詢的情況下解決此問題?
1 回答

阿晨1998
TA貢獻2037條經(jīng)驗 獲得超6個贊
這里的問題是 get 檢索的是一個集合而不是一個實例。您可以使用
$project = \App\Project::where('project_id', 312)->first();
相反,這應(yīng)該可以解決問題。
希望它有幫助。此處公開了其他一些解決方案:此集合實例上不存在屬性 [title]
- 1 回答
- 0 關(guān)注
- 123 瀏覽
添加回答
舉報
0/150
提交
取消