我有2个模型:公共文本和公共文本
公共文本模型:
class Publictxt extends Model
{
protected $fillable=['sender','reciver','description','useridseen'];
public function Publictxtrecives()
{
return $this->hasMany(Pulicetxtrecive::class,'publictxt_id', 'id');
}
}
Pulicetextrecive型号:
protected $fillable=['publictxt_id','user_id','seen'];
public function publictxts()
{
return $this->belongsTo(Publictxt::class);
}
我想得到 从Pulicetxtrecive中可用的Publictxt中获取。当记录存储在Publictxt中时,用户在查看后会在Pulicetxtrecive中注册。
$pulictxtcount=Publictxt::where('reciver',Auth::user()->shift)->orwhere('reciver',1)->with('Publictxtrecives')->whereHas('Publictxtrecives',function($q){$q->where('seen', '=', 0);})->count();
这个密码不起作用。
2条答案
按热度按时间erhoui1w1#
数据库结构中存在一些冲突。
你说过当用户看到一个字母时,
Publictxtrecives
将被创建。这意味着如果Publictxt
有一个Publictxtrecives
,它肯定已经被看到了。但是在Publictxtrecives
表中有一个seen
列。你应该选择一个。但是无论如何,作为这个结构:9bfwbjaz2#