小编wil*_*iam的帖子

yii2 ActiveRecord通过计算查找OrderBy

尝试从我的数据库中获取描述.查询返回结果,但我想命令结果只显示投票率最高的结果.

投票应按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)

我希望有人可能有办法写这部分查询 - 谢谢

php mysql activerecord yii2

17
推荐指数
1
解决办法
4万
查看次数

Firebase signInWithCredential 失败:第一个参数“凭据”必须是有效凭据

我正在使用 react-native-facebook-login 包来登录用户。目前流程运行良好,在用户输入他们的详细信息后,我成功地看到了一个带有他们信息的对象。

当我尝试使用 signInWithCredential 在 Firebase 中创建帐户时,我收到以下错误消息:

signInWithCredential failed: First argument "credential" must be a valid 
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到该凭据需要如何传递的细分 - 它是字符串、对象、数组等。它只是令牌还是我需要传递其他详细信息(即提供者)?

我目前取回的凭证对象有:

  • 权限:数组
  • 令牌:字符串
  • tokenExpirationDate:字符串
  • 用户 ID:字符串

任何帮助将不胜感激 - 谢谢!

facebook firebase react-native firebase-authentication

6
推荐指数
1
解决办法
7600
查看次数

yii2 Kartik-V Typeahead Basic 自动完成名称但存储整数值

更新已在下面进行

我正在尝试将 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)

yii-extensions typeahead.js yii2

5
推荐指数
1
解决办法
2193
查看次数

Typeahead输入字段和使用AJAX传递给PHP的查询

我使用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 ajax bootstrap-typeahead

2
推荐指数
1
解决办法
9390
查看次数