2017-08-16 221 views
0

我是相對較新的laravel,當我嘗試將此函數轉換爲laravel的查詢生成器時遇到問題。這是我得到的函數,它還運行一個python腳本來解密數據庫。laravel mysql查詢生成器

+0

'我有問題' - 你有什麼試過?發生了什麼? –

+0

@ Don'tPanic到目前爲止,我有這個,但我認爲我的方式關閉 –

+0

您期待我們爲您創建功能? –

回答

0

使用documentation from laravel.com,你可以做這樣的事情:

function call($unitId) 
{ 
    $pfContact = DB::table('PFContact') 
     ->where('UnitID', $unitId) 
     ->latest() // Order by created_at 
     ->first([ // Only retrieve these columns 
      'Send', 
      'Receive', 
      'Core', 
      'lock' 
     ]); 

    $pfReadings = DB::table('PFReadings') 
     ->get(); 

    $rowCount = $pfReadings->count(); 

    foreach ($pfReadings as $i => $reading) { 
     echo $i < count($reading)/$rowCount; 
     foreach ($reading as $column => $value) { 
      echo shell_exec(
       'python3 enc.py ' . $value 
       . ' ' . $pfContact->Send 
       . ' ' . $pfContact->Receive 
       . ' ' . $pfContact->Core 
       . ' ' . $pfContact->lock . ' ' 
       . $unitId . ' l' 
      ) . '~'; 
     } 
     echo ';'; 
    } 
} 

雖然我不知道這pyhton腳本需要你應該通過覺得這有什麼爭論。爲什麼你會使用PHP來做這件事,而不是僅僅處理python(或者php)方面的所有東西,因爲這對我來說看起來很複雜。

+0

感謝您將嘗試與此。我必須使用這個,因爲我正在與另一個開發人員一起工作,這就是他如何在原始帖子中設置 –

+0

,在他做這樣的事情時調用函數,調用($ currentUnit,'SELECT kWh FROM PFReadings' ); –

+0

對於你剛剛發佈的函數,我會做什麼 –