2015-12-22 60 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 –