2017-04-18 22 views
1

您好,我無法在我的laravel代碼中獲取值。看到這裏,請注意->where('created_at', 'LIKE', '%'.'2017-04-12'.'%')在laravel中使用'LIKE'

$filtered_table = Method::leftJoin('users', 'users.id', '=', 'methods.created_by') 
     ->leftJoin('roles', 'roles.id', '=', 'users.role_id') 
     ->leftJoin('types', 'types.id', '=', 'methods.type_id') 
     //->where($request->filters)//will act as a searchmap 
     ->where('created_at', 'LIKE', '%'.'2017-04-12'.'%') 
     ->get([ 'users.username', 'users.id AS users_id', 'methods.*', 'methods.id AS method_id', 'methods.name AS method_name', 'roles.id AS role_id', 'roles.name AS role_name', 
     'types.id AS type_id_typetable', 'types.name AS type_name']); 

我的問題是什麼是使用「喜歡」的正確方法,因爲我無法擺脫它的任何值。我使用它的原因是因爲該列有其他字符串。看到這張照片。

enter image description here enter image description here

是否有可能只讀/或該列中(我在做這個測試的目的),找到「2017年4月12日」。

+0

你沒有提到這created_at?它可以是roles.created_at或types.created_at或method.created_at –

+0

methods.created_at – user827391012

回答

2

由於您使用的口才,我建議你使用whereDate()代替:

$date = Carbon::parse('2017-04-12')->toDateString(); 
.... 
->whereDate('created_at', $date) 

如果沒有碳對象,你可以用字符串:

->whereDate('created_at', '2017-04-12')