2017-04-18 71 views
-1

爲什麼$created_at也會在我將其傳遞給它的屬性取消時丟失值。看我的代碼。php - 爲什麼不設置屬性將其從其他變量中刪除

$created_at = $request->filters['created_at']; 
     unset($request->filters['created_at']); 


     $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('methods.created_at', 'LIKE', '%'.$created_at.'%')see here .... code here 

$ created_at在我取消設置$ request-> filters ['created_at']後失去了它的值;

你能幫我嗎?我只是想將該值傳遞給一個變量而不會丟失它。

+0

好像你正在使用某種庫進行SQL查詢。你願意分享這個圖書館的名字嗎? –

+0

結果如下:'$ created_at = $ request-> filters ['created_at']; var_dump($ created_at); unset($ request-> filters ['created_at']); var_dump($ created_at);' – mochalygin

+0

你有'$ request-> filters ['created_at']'通過'&'在代碼中的更高位置的任何地方有鏈接嗎? – mochalygin

回答

0

我認爲在$created_at變量它指向的參考$request->filters['created_at']不是一個實際的值。

一個技巧就是

$created_at = $request->filters['created_at'].""; // just concatenate with blank string 
unset($request->filters['created_at']); 
echo $created_at; 

希望這能爲你工作.. :)

+0

我可以知道什麼是倒票的原因嗎? –

相關問題