我是laravel的新手.所以这将是一个非常基本的问题.我的问题是迁移中的列类型应该是什么,以创建出生日期列.例如,我创建了一个用于献血的迁移文件,其中列是这样的,
$table->increments('id');
$table->unsignedInteger('donner_id');
$table->foreign('donner_id')->references->('id')->on('users')->onDelete('cascade')->onUpdate('cascade');
$table->string('name');
$table->string('email')->unique();
$table->string('blood_group');
$table->string('phone_number')->unique();
$table->string('location');
$table-> ------('date_of_birth');
$table->timestamps();
Run Code Online (Sandbox Code Playgroud)
你可以看到laravel4迁移使用'string'类型而不是'varchar'.那么laravel 4中出生日期列的类型应该是什么?
我是Laravel的新手,这是我在Laravel的第一个项目.像往常一样,我首先要开发一个完整的用户身份验证系统.我可以注册一个用户,可以发送用户验证邮件,点击该链接后我可以激活一个新的用户帐户,可以登录并可以注销.但是,当我尝试注册另一个新用户并点击验证链接后,我面临一个例外,即,
Illuminate \ Database \ QueryException
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '' for key 'users_code_unique' (SQL: update `users` set `code` = , `active` = 1, `updated_at` = 2014-07- 25 04:26:06 where `id` = 41)
Run Code Online (Sandbox Code Playgroud)
现在这是我的route.php,
<?php
Route::get('/',array(
'as' =>'home',
'uses' =>'HomeController@index'
));
Route::get('/signin',array(
'as' =>'signin',
'uses' =>'AccountController@signinGet'
));
Route::get('/signup',array(
'as' => 'signup',
'uses' => 'AccountController@signupGet'
));
/*
/*
/Authenticated Group
*/
Route::group(array('before' => 'auth'),function(){
/*
/Sign Out(GET)
*/
Route::get('/signout',array
(
'as' => 'signout',
'uses' => 'AccountController@signoutGet' …Run Code Online (Sandbox Code Playgroud) 我有一个用于搜索的输入表单,用户可以在其中发布姓名或电子邮件来搜索项目。但我不知道该特定搜索的 mysql 雄辩查询应该是什么。
我试过了
$email_or_name = Input::get('email_or_name');
$result = Marriage::where('name','LIKE','%'.$email_or_name.'%') or ->where('email','LIKE','%'.$email_or_name.'%')->get();
Run Code Online (Sandbox Code Playgroud)
它给出了以下例外
syntax error, unexpected '->' (T_OBJECT_OPERATOR)
Run Code Online (Sandbox Code Playgroud)
那我试过了
$result = Marriage::where('name','LIKE','%'.$email_or_name.'%') or Marriage::where('email','LIKE','%'.$email_or_name.'%')->get();
Run Code Online (Sandbox Code Playgroud)
如果我输入电子邮件地址进行搜索,则没有结果,
但如果我把名字,那么它产生预期的results.So我怀疑后,该部分or的查询是不是working.If我是对的,那应该是正确的MySQL查询口才对于这种类型的搜索,