本文整理汇总了PHP中Schema::getFields方法的典型用法代码示例。如果您正苦于以下问题:PHP Schema::getFields方法的具体用法?PHP Schema::getFields怎么用?PHP Schema::getFields使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Schema
的用法示例。
在下文中一共展示了Schema::getFields方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: table
/**
* 设置表
*
* @param $table
*
* @return $this
*/
public function table($table)
{
//模型实例时不允许改表名
$this->table = $this->table ?: c('database.prefix') . $table;
//缓存表字段
$this->fields = \Schema::getFields($table);
//获取表主键
$this->primaryKey = \Schema::getPrimaryKey($table);
return $this;
}
示例2: calculateDistances
/**
* Calculates distances
*
* @param Node $node
* @param Node[] $neighbors
*/
protected function calculateDistances(Node $node, array $neighbors)
{
$this->calculateRanges();
foreach ($neighbors as $neighbor) {
$deltas = array();
foreach ($this->schema->getFields() as $field) {
list($min, $max) = $this->ranges[$field];
$range = $max - $min;
$delta = $neighbor->get($field) - $node->get($field);
$delta = $delta / $range;
$deltas[$field] = $delta;
}
$total = 0;
foreach ($deltas as $delta) {
$total += $delta * $delta;
}
$neighbor->setDistance(sqrt($total));
}
}