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中,有没有办法做到这一点?
在 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)
想法/想法赞赏:)