如何解决SQLSTATE [42S02]:[Microsoft] [用于SQL Server的ODBC驱动程序17] [SQL Server]无效的对象名称“ trip_user_master”
当我尝试建立关系时,发现此错误 SQLSTATE [42S02]:[Microsoft] [SQL Server的ODBC驱动程序17] [SQL Server]无效的对象名称“ trip_user_master”。 (SQL:从[trip]上的[trip]内部联接[trip_user_master]中选择[trip]。*,[trip_user_master]。[user_master_UserID]作为[pivot_user_master_UserID],[trip_user_master]。[trip_id]作为[pivot_trip_id]。 = [trip_user_master]。[trip_id],其中[trip_user_master]。[user_master_UserID] = 9)
我的用户主模型
命名空间应用;
使用Illuminate \ Database \ Eloquent \ Model;
类UserMaster扩展模型 { 保护的$ primaryKey ='UserID';
protected $fillable = [
'UserName','UserPassword','UserRoles','UserEmailID','city','SSN','DriverLicense','FullName','imagePath','PhoneNumber','ImageUrl','DriverTotalRate'
];
protected $table = 'UserMaster';
public function trips_for_traveler()
{
return $this->belongsToMany(Trip::class);
}
public function trips_for_driver()
{
return $this->hasMany(Trip::class)->using(Reservation::class);
}
}
我的旅行模型
<?PHP
namespace App;
use Illuminate\Database\Eloquent\Model;
class Trip extends Model
{
protected $fillable = [
'FromCity','ToCity','PlaceToMeet','DateOfTrip','TimeOfTrip','DriverId','TimeOfPost'
];
protected $table = 'trip';
public function driver()
{
return $this->belongsTo(UserMaster::class);
}
public function travelers()
{
return $this->belongsToMany(UserMaster::class)->using(Reservation::class);
}
}
我的预订模型(许多表的模型)
<?PHP
namespace App;
use Illuminate\Database\Eloquent\Model;
class Reservation extends Model
{
protected $table = 'Reservation';
/**
* Indicates if the IDs are auto-incrementing.
*
* @var bool
*/
public $incrementing = true;
}
我的路线
Route::get('/reservation',function (){
$data = \App\UserMaster::find(9);
dd($data->trips_for_traveler);
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。