我很难在Laravel 5中创建三个表/模型之间的三对多关系.到目前为止,从网上查找并没有给我任何可行的解决方案.
我有三个模型:用户,角色,论文.
我想要实现的是将三者相互连接起来.例如,用户可以与许多论文相关联,并且该用户可以在一个特定论文上具有许多不同的角色.
因此,用户可以在一个特定的论文上拥有许多角色(例如讲师和评论者),并且同一个用户也可以与另一个论文相关联,并且在该论文上也有另一个角色(例如,仅限教师).
到目前为止,我已经尝试了一种方法,这意味着创建另一个可以处理数据透视表的模型.所以我创建了一个模型关系.
我目前的表格:
用户
id
name
Run Code Online (Sandbox Code Playgroud)
论文
id
topic
Run Code Online (Sandbox Code Playgroud)
角色
id
name
Run Code Online (Sandbox Code Playgroud)
关系
id
role_id (references id on roles)
thesis_id (references id on theses)
user_id (references id on users)
Run Code Online (Sandbox Code Playgroud)
我现在的代码
user.php的
class User extends Authenticatable
{
public function relations(){
return $this->hasMany('App\Relation', 'relations');
}
}
Run Code Online (Sandbox Code Playgroud)
Thesis.php …
有没有办法确定它是否已到达字符串的末尾.现在我正在使用这个PHP函数
<?php echo substr('some text', 0, 7)?>
Run Code Online (Sandbox Code Playgroud)
限制要显示的字符数.现在我想在文本中添加"...",但前提是它不是字符串的结尾.
所以,当我有一个文本"你好!" 它将显示整个事物,如果我有一个文本"确定",它不仅会显示"Determi",还会添加"......",就像"Determi ..."一样.
我尝试过这些椭圆和溢出方式,但它们对我不起作用.
上面描述的这样的事情是可能的吗?