小编ant*_*ony的帖子

如何在Laravel中定义三对多关系的方式?

我很难在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 mysql many-to-many laravel eloquent

2
推荐指数
1
解决办法
523
查看次数

确定它是否是PHP中字符串的结尾

有没有办法确定它是否已到达字符串的末尾.现在我正在使用这个PHP函数

<?php echo substr('some text', 0, 7)?>
Run Code Online (Sandbox Code Playgroud)

限制要显示的字符数.现在我想在文本中添加"...",但前提是它不是字符串的结尾.

所以,当我有一个文本"你好!" 它将显示整个事物,如果我有一个文本"确定",它不仅会显示"Determi",还会添加"......",就像"Determi ..."一样.

我尝试过这些椭圆和溢出方式,但它们对我不起作用.

上面描述的这样的事情是可能的吗?

php string crop

1
推荐指数
1
解决办法
66
查看次数

标签 统计

php ×2

crop ×1

eloquent ×1

laravel ×1

many-to-many ×1

mysql ×1

string ×1