假设我有会员模型
我只想得到一系列的会员名字和电子邮件。我怎样才能做到这一点。
可能的解决方案:

$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/

10-11 00:35