尝试从我的数据库中获取描述.查询返回结果,但我想命令结果只显示投票率最高的结果.
投票应按upvoted
列减去的downvoted
列计算
$description = UnitDescription::find()
->where(['id_unit' => $model->id])
->orderBy([
'upvoted - downvoted' => SORT_DESC //Need this line to be fixed
])
->one();
Run Code Online (Sandbox Code Playgroud)
我希望有人可能有办法写这部分查询 - 谢谢
我正在使用 react-native-facebook-login 包来登录用户。目前流程运行良好,在用户输入他们的详细信息后,我成功地看到了一个带有他们信息的对象。
当我尝试使用 signInWithCredential 在 Firebase 中创建帐户时,我收到以下错误消息:
signInWithCredential failed: First argument "credential" must be a valid
Run Code Online (Sandbox Code Playgroud)
我似乎无法找到该凭据需要如何传递的细分 - 它是字符串、对象、数组等。它只是令牌还是我需要传递其他详细信息(即提供者)?
我目前取回的凭证对象有:
任何帮助将不胜感激 - 谢谢!
更新已在下面进行
我正在尝试将 Kartik-V Typeahead Basic 小部件与 Yii2 框架一起使用。
下面的代码用于显示所需的数据,用户可以通过大学名称进行搜索,它会出现在自动完成列表中。
问题是,模型需要大学 id,而不是名称。因此,规则是此字段只能存储一个整数,并在您选择预先输入的结果之一后返回验证错误。
<?= $form->field($model, 'university_id')->widget(TypeaheadBasic::classname(), [
'data' => ArrayHelper::map(University::find()->all(),'id','uni_name'),
'pluginOptions' => ['highlight' => true],
'options' => ['placeholder' => 'Filter as you type ...'],
]); ?>
Run Code Online (Sandbox Code Playgroud)
我希望有人可以帮助我了解是否有需要更改的设置,以便在保存时,用户友好的“uni_name”数据会更改回 uni“id”。
更新:由于“Insane Skull”,我的代码部分工作了。
新代码是:
<?= $form->field($model, 'name')->widget(TypeaheadBasic::classname(), [
'data' => ArrayHelper::map(University::find()->all(),'id','uni_name'),
'pluginOptions' => ['highlight' => true],
'options' => ['placeholder' => 'Filter as you type ...', 'id' => 'testID'],
'pluginEvents' => [
'typeahead:select' => new yii\web\JsExpression("function(event, ui) { $('#testing123').val(ui.item.id); }"),
]
]); ?>
<?= Html::activeHiddenInput($model, 'university_id', …
Run Code Online (Sandbox Code Playgroud) 我使用Twitter Bootstrap Typeahead作为自动完成字段.
结束状态目标:用户首先在字段1中输入详细信息.当他们在字段2中输入详细信息时,ajax将查询传递给PHP文件,该文件根据也输入到字段1中的内容查询数据库.
如何将字段2中的查询和字段1的内容传递给PHP文件并访问它们.
这是我到目前为止:
HTML文件:
<div class="field1">
<input type="text" id="field1" data-provide="typeahead" name="field1">
</div>
<div class="field2">
<input type="text" id="field2" data-provide="typeahead">
</div>
<script src="js/jquery-1.9.1.min.js"></script>
<script src="js/bootstrap.js"></script>
<script>
$(function() {
$("#field2").typeahead({
source: function(query, process) {
var textVal=$("#field1").val();
$.ajax({
url: 'field2.php',
type: 'POST',
data: 'query=' + query,
dataType: 'JSON',
async: true,
success: function(data) {
process(data);
console.log(textVal);
}
});
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
PHP文件:
if (isset($_POST['query'])) {
$db_server = mysql_connect("localhost", "root", "root");
mysql_select_db("db_test");
$query = $_POST['query'];
$other = '**This needs to …
Run Code Online (Sandbox Code Playgroud) php ×2
yii2 ×2
activerecord ×1
ajax ×1
facebook ×1
firebase ×1
mysql ×1
react-native ×1
typeahead.js ×1