在db中自动创建数据

时间:2015-12-22 05:50:48

标签: php mysql laravel-5

我是PHP和Laravel-5的新手。我创建了项目,它有DataController,Data模型并且它连接到MySQL。数据库有2列:id和name。

  

问题:页面加载后需要自动创建随机数量   数据到db。

我希望姓名为常数(姓名=“电话”)+将其ID添加到结尾(电话1,电话2 ......)。像SELECT CONCAT('name', ' ', 'id') FROM 'table'这样的东西。 我认为这个逻辑应该在控制器中,但我不知道如何自动生成数据。

class DataController extends Controller
{
    public function index() {
        $phones = Phone::all();
        return view('phones.index')-> with("phones", $phones);
    }
}

所以我设法解决了主要问题:通过以下方式自动生成数据到数据库:

<?php 
  $pageWasRefreshed = isset($_SERVER['HTTP_CACHE_CONTROL']) && $_SERVER['HTTP_CACHE_CONTROL'] === 'max-age=0';
  if($pageWasRefreshed ) {
     DB::table('phones')->insert([
     'name' => 'phone',
     ]);
  } 
?>

现在如何在名称的末尾添加索引,以及如何添加随机数据量?

DB::table('table')->insert([
         'name' => 'phone', + this id
]);

我想我应该使用join或leftJoin

1 个答案:

答案 0 :(得分:0)

定义要在db中生成数据的模型,只需查看laravel提供的用户模型和DB的简单使用外观即

DB ::表( '') - &GT;插入( '')

感谢。