正在使用自定義php應用程序中的糖數據庫結構。laravel illuminate - 將延遲加載函數附加到模型屬性
例如你編寫一個查詢像這樣
SELECT *
FROM quotes
INNER JOIN quotes_cstm on quotes.id = quotes_cstm.id_c AND quotes.deleted = 0
# some wheres here
從laravel繼承人我的代碼
的一個實例。
class quotes_cstmModel extends baseModel
{
}
class quotesModel extends baseModel
{
public static $select = ['id', 'name'];
protected $with = ['quotes_cstm'];
public function quotes_cstm()
{
return $this->hasOne('quotes_cstmModel','id_c');
}
}
報價模型的指定者輸出是一樣的東西
array(
id => '231312',
name => 'quote name',
quotes_cstm = array(
'id_c' => '231312'
'some_cstm_field_c' => 'some value',
)
);
所以我問什麼,我怎麼只追加id_c和some_cstm_field_c到主陣列,而不多維的quotes_cstm部分陣列?
使用的例子,我想是這樣
我試着去我的使用保持到這樣的事情。
$quote = quotesModel::find('QUOTE_ID_HERE');
你可以使用[扁平化陣列功能](http://laravel.com/docs/4.2/helpers#arrays),但是這會刪除數組中的所有鍵。只有值纔會被留下。 – Jerodev 2014-10-28 15:54:10
雖然我會失去laravels集合功能。 – 2014-10-28 15:56:18