我想显示用户申请的所有职务帖子。
这是我的桌子..。
applies -> | users_id | posts_id |
posts -> | id | (other posts cols ... )
user_info -> | id | (name col etc...)我尝试过belongsToMany(),但给出了错误
mb_strpos():参数#1 ($haystack)必须是字符串类型,数组给定
Post模型关系
public function applies()
{
return $this->belongsToMany(Applies::class ,'applies', 'users_id' , 'posts_id');
}应用模型
protected $table = 'applies';
protected $primaryKey = ['user_id', 'id'];
public $incrementing = false;
protected $fillable = [
'user_id',
'posts_id'
];最后控制器
public function index()
{
$infos = Info::where('user_id', Auth::id())->first();
$apply = Post::find(2)->applies ;
var_dump($apply);
}发布于 2021-11-28 14:49:45
必须将枢轴表名作为第二个参数传递给belongsToMany。
return $this->belongsToMany(User::class ,'applies', 'users_id' , 'posts_id');如果将实现方法.second参数视为表名
public function belongsToMany($related, $table = null, $foreignPivotKey = null, $relatedPivotKey = null,
$parentKey = null, $relatedKey = null, $relation = null)https://stackoverflow.com/questions/70144385
复制相似问题