小编Web*_*Tim的帖子

Laravel很多很多数据透视表不同的数据库

Laravel 5.5

我有两个模型,用户对话

用户对话是一种多对多的关系(两种方式).

我的表结构如下:

conversation is on database_1
conversation_user is on database_1
user is on database_2
Run Code Online (Sandbox Code Playgroud)

在App\Conversation.php内:

protected $connection = 'database_1';
protected $table = 'conversations';
public function users()
{
    return $this->belongsToMany("App\User");
}
Run Code Online (Sandbox Code Playgroud)

在App\User.php中:

protected $connection = 'database_2';
protected $table = 'users';
public function conversations()
{
    return $this->belongsToMany("App\Conversation");
}
Run Code Online (Sandbox Code Playgroud)

所有这些都在同一台服务器上,但有没有办法让这个工作与否?

在查询Conversation上的关系以获取用户时,它正在寻找database_2.conversation_user而不是database_1.conversation_user

所以从本质上讲,我需要说数据透视表位于database_1中,有没有办法做到这一点?

php laravel laravel-5

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

实现css可折叠使禁用

在 Laravel 中使用 Materialize CSS,根据某些情况,我希望能够禁用“Collapsible”元素,就像你可以通过添加“禁用”类轻松使用“标签”一样,如果你需要,例如:

<li @if(count($devices) == 0) class="tab col s4 disabled" @else class="tab col s4" @endif><a href="#mydevices">My Devices</a></li>
Run Code Online (Sandbox Code Playgroud)

标签元素:MaterializeCSS 标签

可折叠元素:MaterializeCSS 可折叠

但这不适用于可折叠元素。解决方法只是隐藏整个元素,但禁用会向用户显示他们可能会去哪里做更多事情等。

所以这是我试图禁用的一点:

<div @if(count($devices) == 0) class="collapsible-header disabled" @else class="collapsible-header" @endif>My Devices</div>
Run Code Online (Sandbox Code Playgroud)

想法/想法赞赏:)

html javascript materialize

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

标签 统计

html ×1

javascript ×1

laravel ×1

laravel-5 ×1

materialize ×1

php ×1