各位大神好:
小弟有問題想要請教
laravel 版本為 5.8.33
我的model長這樣
Accounts.php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Accounts extends Model
{
public $timestamps = false;
protected $table ="accounts";
public function auth(){
return $this->hasOne('App/AccountAuth','accountsn','sn');
}
}
AccountAuth.php
namespace App;
use Illuminate\Database\Eloquent\Model;
class AccountAuth extends Model
{
public $timestamps = false;
protected $table ="accountauth";
public function account(){
return $this->belongsTo('App/Accounts','accountsn','sn');
}
}
執行到 auth() 這個method的時候會噴 Class 'App/AccountAuth' not found的Error
也有執行過 composer dump-auto -o
不過還是一樣的結果 想請大神幫幫忙 這要怎麼解
try it
路徑這樣寫
public function auth(){
return $this->hasOne('App\AccountAuth','accountsn','sn');
}
大大這段好像跟我原本寫的一樣耶... 我看好久XD
大大 我試過你的方法把路徑改成斜線出現一樣的Error....
但是再改回反斜線就可以運作了 這是什麼魔術 = ="
反斜應該是\喔
你檢查看看檔案是不是存檔之類的
正常來說用\才是正確的
或者你可以試試看phpstorm
會自動幫你檢查有沒有引用到檔案
小弟依照大大的提示改成反斜線之前有這樣改過
use App\AccountAuth;
return $this->hasOne(AccountAuth::class,'accountsn','sn');
雖然這樣不會噴error 但是拿到的實例卻沒有欄位的值...
後來改成大大的方式不成功之後再改回原本的就可以了 不知道這樣有沒有影響??
你的位置放對嗎?
而且一般不會直接放在App底下.