假设我有会员模型
我只想得到一系列的会员名字和电子邮件。我怎样才能做到这一点。
可能的解决方案:
$members = Member::get(); // it will gives me all members.
$data = [];
foreach($members as $member){
$temp['Name'] = $member->Name;
$temp['Email'] = $member->Email;
$data[] = $temp;
unset($temp);
}
//got data into $data
但我直接想只选择名字和电子邮件是否有可能在银条?
据我所知,这是可能的。
最佳答案
更新
实际上,你的问题是误导性的,或者我不明白你想说什么,所以我已经给了拉维尔解决方案。但无论如何,请尝试使用下面的代码。
$sqlQuery = new SQLSelect();
$sqlQuery->setFrom('your_table_name');
$sqlQuery->selectField('Name', 'Email');
// Get the raw SQL (optional) and parameters
$rawSQL = $sqlQuery->sql($parameters);
// Execute and return a Query object
$result = $sqlQuery->execute();
// Iterate over results
foreach($result as $row) {
echo $row['Name'];
echo $row['Email'];
}
参考:
SQL Query
使用完整链接
https://stackoverflow.com/a/12454867/5019802
https://www.silverstripe.org/community/forums/data-model-questions/show/51892
关于php - SilverStripe:如何仅获取模型的某些字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41054404/