如何更改laravel的连接形式控制器,但存储在数据库中的连接信息,如数据库管理器,我的例子:
我有关于我的数据库的数据库信息:
id, driver, database_name, username, password, host
Run Code Online (Sandbox Code Playgroud)
所以在我的控制器上只需致电:
$connection = Database::find( 1 );
$users = new Users();
$users->setConnection( [
'driver' => $connection->driver,
'host' => $connection->host,
'username' => $connection->username,
'password' => $connection->password
] );
$users = $users->get();
Run Code Online (Sandbox Code Playgroud) 这是我的表单请求代码,我想在验证成功后添加新变量,这样我就可以在我的控制器上访问该变量:
class CouponRequest extends Request
{
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'start_year' => 'required',
'start_month' => 'required',
'start_day' => 'required',
'start_time' => 'required',
'finish_year' => 'required',
'finish_month' => 'required',
'finish_day' => 'required',
'finish_time' => 'required',
];
}
public function afterValidation()
{
$this->start_date = Carbon::create( $this->start_year, $this->start_month, $this->start_day );
}
}
Run Code Online (Sandbox Code Playgroud)
所以在验证没有错误后,我可以在我的控制器上调用这个实例:
$request->start_date;
Run Code Online (Sandbox Code Playgroud)
我可以这样做吗?
我的PostgreSQL上有这样的数据:
背景
id | Size
1 | small
2 | medium
3 | large
Run Code Online (Sandbox Code Playgroud)
艺术
id | name | background_id
1 | Shine | 1
2 | Sun | 3
3 | Mountain | 3
Run Code Online (Sandbox Code Playgroud)
我想通过 laravel eloquent 从小(小,中,大)的值获取艺术数据 orderBy 背景
Art::with( [ 'background' => function( $background ) {
$background->oderBy( DB::raw( "what is this?" ) );
} ] )->get();
Run Code Online (Sandbox Code Playgroud)
如何修复它?
FIELD(type, 'S', 'M', 'L', 'XL')
Run Code Online (Sandbox Code Playgroud)
不管用