{"id":"1271"}
$('#ajax').append(json.id);
$params['access_token'] = $token;
$params['sig'] = $sig;
$secret_code = $app['secretKey'];
$params = [
'application_key' => $app['key'],
'format' => 'json',
'method' => 'friends.get'
];
ksort($params);
$sig = '';
foreach($params as $key => $value){
$sig .= "{$key}={$value}";
}
$sig .= $secret_code;
$sig = mb_strtolower(md5($sig));
$params['sig'] = $sig;
$url = 'http://api.ok.ru/api/friends/get?'.http_build_query($params);
foreach($items->chunk(1000) as $items_chunk){ // настройте оптимальное значение
ModelName::insert($items_chunk>toArray());
usleep(100); // настройте значение паузы в микросекундах
}
php artisan make:model Item
protected $fillable = ['field1', 'field2'];
$table = 'items';
use App\Item;
Item::where('name_item', 'LIKE', '%'.$request->find.'%')->get(); //получаете Collection
$item = new Item;
$item->field1 = 'some field';
$item->field2 = 'second field value';
$item->save();
DB::table('items')
$find->map(function($item) use($request){ ....
$purchases = Category::with('products.purchase')->get();
$find = DB::table('items')->where('name_item', 'LIKE', '%'.$request->find.'%')->get();
$find = $find->map(function($item){
$name_item = $item->name_item;
// Делайте манипулации с $name_item
$item->new_name_item = $name_item; //создавайте новый аттрибут с нужным значением. Можно так же перезаписать $item->name_item
});
Но даже если моделей с переводом будет 100, разницы в скорости вы не заметите. При 100 тысячах записей в таблице большой скорости по выборке с помощью where вы не заметите.
Но если все-таки хотите разделить перевод на разные таблицы - используйте банальный hasOne.