2014-06-26 7 views
0

Я новичок в PHP.Как передать переменные области видимости анонимной функции

Я хочу создать ссылку функции.

public static function cat_post($category, $limit, $top) 
{ 
    $posts = Post::whereHas('categories', function($q) 
     { 
      $q->where('name', 'like', $name); 
      $q->where('top', 'like', $top); 

     })->take($limit)->get(); 
} 

Но я получил

Undefined variable "name" 

Пожалуйста, помогите мне. Как создать эту функцию ....

ответ

1

использования, как показано ниже:

public static function cat_post($category, $limit, $top) 
{ 
    $posts = Post::whereHas('categories', function($q) use ($name, $top) 
     { 
      $q->where('name', 'like', $name); 
      $q->where('top', 'like', $top); 

     })->take($limit)->get(); 
} 

посмотреть here

Смежные вопросы