2015-12-22 57 views
0

我是PHP和Laravel-5中的新成员。我创建了具有DataController,Data模型的项目,并将其连接到MySQL。数据库有2列:id和name。在db中自动创建数据

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

我想的名字是一个常数(NAME = “手机”)+添加它的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 
]); 

我想我应该用加入或leftJoin

回答

0

要生成在数据库中的数据只看到用户模型的laravel提供,使用简单的门面DB的即

定义模型

DB :: table('') - > insert('')

谢谢。

+0

我没有这样的行用户模型 –

+0

它的借口用户模型使用雄辩的ORM,你应该去查询生成器,因为它的简单易懂。这里是教程。 –

+0

http://laravel.com/docs/5.1/queries –