Account和 Roleclass Account extends Eloquent
{
protected $table = 'account';
/* [...] */
public function group() {
return $this->belongsTo('Group');
}
}
Run Code Online (Sandbox Code Playgroud)
class Role extends Eloquent {
protected $table = 'role';
public function accounts() {
return $this->hasMany('Account');
}
}
Run Code Online (Sandbox Code Playgroud)
account和roleaccount
-------
id
name
role_id (nullable)
role
----
id
name
Run Code Online (Sandbox Code Playgroud)
我需要accounts按role.name列排序.但是在join(或leftJoin)之后,第二个表中的值会覆盖这些值.这是一些代码:
$response = Account::with('role')->leftJoin('group', 'group.id', '=', 'account.group_id')->get();
Run Code Online (Sandbox Code Playgroud)
之后,在eloquent集合中的值id和name不正确.
此外,我需要返回为eloquent类型模型,因为我在JSON中返回响应,重要的是稍后在JS(解析JSON之后)我可以做到account.role.name.
更改表中字段的名称(例如:id - > account_id和:id …
我正在尝试将我的www.example-app.comroot 重定向到www.example-app.com/app/dashboard使用routes.rb.目前我正是这样做的:
root to: redirect('/app/dashboard')
Run Code Online (Sandbox Code Playgroud)
但是想使用命名路由来做,例如:
get 'app/dashboard' => 'accounts#dashboard', as: :account_dashboard
Run Code Online (Sandbox Code Playgroud)
但是当我把它放在路线中时:
root to: redirect(account_dashboard_url)
Run Code Online (Sandbox Code Playgroud)
......当然它不起作用,我怎么能这样做?