正在使用自定义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